1、输出字符串长度 、基础语法
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);//必写接受输入
String str = scanner.nextLine();//
String[] words = str.split("\\s+");
int len = words.length;
System.out.println(words[len-1].length());
}
}
其中scanner.next()方法读取到空白符就结束l;
而nextLine()读取到回车结束也就是“\r”;
所以没还顺序前测试的时候next()再检测的空格的时候就结束输出了。
修改顺序后遇到的问题就是因为next()读取到空白符前的数据时结束了,然后把回车“\r”留给了nextLine();所以上面nextLine()没有输出,不输出不代表没数据,是接到了空(回车“/r”)的数据。
str.split()\\s表示 空格,回车,换行等空白符, +号表示一个或多个的意思
2、
toLowerCase()方法将String转换为小写。如果字符串中没有应该被转换的字符,则将原字符串返回,否则返回一个新的字符串。
语法:str.toLowerCase()
toUpperCase()方法将Srtring转换为大写。如果字符串中没有应该转换的字符,则将原字符串返回,否则返回一个新的字符串。
语法:str.toUpperCase()
3、set 不可重复
import java.util.*;
public class Main{
public void main(String[] args){
Scanner scanner = new Scanner(System.in);
Set<Integer> set = new HashSet<Integer>();
int len = Integer.parseInt(scanner.nextLine());
//Set set = new HashSet();
for(int i = 0;len>0;len--){
set.add(Integer.parseInt(scanner.nextLine()));
}
set.stream().sorted(Comparator.reverseOrder());
for (int item : set) {
System.out.println(item);}
}
}