java怎么取得倒数第二个“/”后面的
给你看一个小程序就懂了。
private static String getSubStr(String str, int num) {
String result = “”;
int i = 0;
while(i num) {
int lastFirst = str.lastIndexOf(‘/’);
result = str.substring(lastFirst) + result;
str = str.substring(0, lastFirst);
i++;
}
return result.substring(1);
} }
想去倒数第几个后面的字符串就把num设成几,str是原来的字符串,返回得到字符串
java替换字符串倒数第二个字符为空
给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, …, aaz, aba, abb, …, abz, …, zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。
输入格式:
输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤105)。
输出格式:
在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。
输入样例:
3 7417
1.
输出样例:
pat
1.
上代码!!!
#includestdio.h
#includemath.h
int main()
{/*
我们可以把a-z看成26进制,0表示a,25表示z。(类比,2进制每一位最多为1,16进制每位最多到15)
L位,那么可以表示26^L个数。(类比,3位2进制,可以表示0到7,一共8个数)
那么L位能表示0-26^L-1,求倒数第n个数,也就是求数字26^L-1-n+1=26^L-n
(26^L-n是第26^L-n+1个数字)
令p=26^L-n,然后把10进制转为26进制就行(就是不断%26,/26)(0代表a,25代表z)
然后输出结果,有可能位数L很大,所以在不够L的位上补’a’
*/
int L,N,y; //L控制多少个字母组成 N控制输出倒数第N个
int i,x; // i控制循环次数 x
scanf(“%d”,L);
scanf(“%d”,N);
N=N-1;
for(i=1;i=L;i++)
{
y=N/(pow(26,L-i)); //pow(2,3) 即2的3次方 这里是26的L-i次方
printf(“%c”,’z’-y);
x=pow(26,L-i);
N=N%x;
}
return 0;
}
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
java中字符串如何去除最后一个字符
利用java中String类的substring()字符串截取方法 和length()求字符串长度方法即可。
1、语法解析:
public String substring(int beginIndex, int endIndex);第一个int为开始的索引,对应String数字中的开始位置;第二个是截止的索引位置,对应String中的结束位置。
2、具体代码如下:
3、执行结果如下:
扩展资料:
使用RTrim,此函数不仅仅用来删除最后的空格,也可以直接trim掉一些字符 。
1、具体代码如下:
2、使用TrimEnd,此函数和RTrim类似,区别是这个传递的是一个字符数组,而RTrim可以是任何有效的字符串。
执行代如下:
执行结果如下:
参考资料:
百度百科–substring
百度百科–trim
java如何去掉字符串最后一个字符
可以使用string自带的截取函数,就是截取第一个到倒数第二个的字符串:
利用substring()与length()
String str = “abcdefg”;
str.substring(0,str.length()-1);
java怎样截取最后几个字符
1、随便创建一个有main方法的类
2、定义一个字符串变量,这里给变量赋值“ 百度一下,你就知道 ”
3、为了更加清晰的知道字符串的索引,用字符串对象另外一个方法“length()”得到此字符串的长度为9
4、然后下面就是用第一个方法String substring(int beginIndex);返回获取某位置开始到结束的子字符串。
5、将b打印出来,运行一下,可以看到输出结果为“下,你就知道”,说明已经截取了这部分字符了。
6、然后再创建另外一个字符串变量c,然后让其等于字符串c调用了substring(3,7);方法后的返回值,即从第三个字符到第7个字符的子字符串
7、然后将c打印出来,可以看到输出结果为“下,你就”,说明已经截取了这部分字符了。
JAVA如何获得一段字符串的倒数第二个字符
public static void main(String[] args) {
String str=”hello world”;
System.out.println(” “+str.charAt(str.length()-2));
System.out.println(” “+str.charAt(str.length()-1));
}
能看明白嘛?str.charat(参数是索引序号);参数是几就取字符串的第几个字符