2.获取字符串中所有数字
输入一个字符串,获取之歌字符串中的所有数字并排序。
Scanner s=new Scanner(System.in);
String str = s.next();
s.close();
int count = 0;
char[] c1 = new char[str.length()];
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if(c>='0'&&c<='9'){
c1[count]=c;
count++;
}
}
c1=Arrays.copyOf(c1, count);
Arrays.sort(c1);
System.out.println(new String(c1));
3.将数字字符串求和
输入一个串由数字组成的字符串,将这串数字求和。
Scanner s = new Scanner(System.in);
String str =s.next();
s.close();
int sum = 0;
for (int i = 0; i < str.length(); i++) {
sum+=(str.charAt(i)-'0');
}
System.out.println(sum);
比较两个字符串的大小。根据返回值的正负来确定大小
按照升序规则比较两个字符串
1. 将两个字符串转化为两个字符数组。
2. 对象字符串对应的字符数组的对应位置的字符 -/减 参数字符串对应的数组对应位置的字符。
3. 如果差不为0,那么直接返回。 如果差为0,则下一位对应的字符继续相减。正则表达式 中文匹配
4. 如果对应位置的字符全部减完,依然没有返回的话,那么就会返回对象字符串-参数字符串的长度之差。如果返回的是一个正数,说明对象字符串要大一些,如果返回的是一个负数,说明参数字符串要大一些。
System.out.println(str.compareTo("dhnalgola"));
System.out.println(str.compareToIgnoreCase("DHNALGOLA"));
不区分大小写比较两个字符串的大小。
将参数字符串拼接到对象字符串的末尾,返回一个新的字符串而不改变原串。
//将参数字符串拼接对象字符串的尾部---产生一个新串而不改变原串
/*
* 1. 将两个字符串转化为字符数组
* c1, c2
* 2. 将两个字符数组进行合并
* char[] cs = new char[c1.length + c2.length]; //创建一个新数组。
* System.arraycopy(c1,0,cs,0,c1.length); //将两个数组放入新数组
* System.arraycopy(c2,0,cs,c1.length,c2.length);
* 3. 将合并后的字符数组转化为字符串返回
* return new String(cs);
*/
System.out.println(str.concat("abc"));
System.out.println(str);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-53988-4.html
我去看了
是美国海军现役主力舰艇之一