新知识
提示:java.util.Scanner 可以获取控制台输入。
Scanner in = new Scanner(System.in);
//获取String值
String a = in.nextLine();//nextLine:切换到下一行
StringBuilder stringBuilder = new StringBuilder(a);
StringBuilder类的部分方法
StringBuilder stringBuilder = new StringBuilder(string);//从string类创建StringBuilder类
stringBuilder.charAt(index);//返回此序列中指定索引处的 char 值
stringBuilder.deleteCharAt(index);//删除索引处的char值
stringBuilder.toString();//返回string形式
获取int值
Scanner in =new Scanner(System.in);
//获取int值
int x=in.nextInt();
next() nextInt nextLine()区别
1.使用nextLine()方法时,不将空格看做是两个字符串的间隔,而是看作字符串的一部分,返回时,它作为String类型一并返回
2.使用next()方法时,将空格看作是两个字符串的间隔
3.使用nextInt()方法时,与next()方法类似,只是它的返回值是int类型的,依旧将空格看作是两个输入的数据的间隔
作业:比较字符串是否相同
答案居然和我一样……我还以为是我傻()
import java.util.Scanner;
public class ContrastString{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String a = in.nextLine();
String b = in.nextLine();
int flag=1;
if(a.length()!=b.length())
flag=-1;
for(int i=0;i<a.length()&&i<b.length();i++){
if(a.charAt(i)!=b.charAt(i))
flag=-1;
}
if(flag==1)
System.out.println("相同");
else
System.out.println("不同");
}
}
英文式(?)编程之for(int n:n.pl)
int [] ages = {12, 18, 9, 33, 45, 60};
int i = 1;
for(int age:ages){
System.out.println("数组中第"+i+"个元素是"+age);
i++;
//另外 这种for(ELemtype each:数组名)的写法中的each甚至可以不用命名……就nm离谱
//总结起来 for each的用法有两种:一种是for(int n:n.pl);一种是for(String newname:arrayname)
String[] data = new String[100];
Scanner in = new Scanner(System.in);
for (int i = 0; i < 100; i++) {
if ((data[i] = in.nextLine()).equals("end")) {
break;
}
}
for (String a : data) {
if (a.equals("end")) {
break;
}
System.out.println(a);
}
}
}
声明数组的时候 不初始化就要分配空间
依旧是输入输出总结
//循环读取String数据,当输入exit时退出循环
while (!in.hasNext("exit"))
//关闭输入
in.close();
equals方法的使用与输入终止的写法
while(!(words[i]=in.nextLine()).equals("end")){
cnt++;
i++;
}
Arrays类中的方法
import.java.util.Arrays;
int[] data;
data.length;//返回数组data的长度
Arrays.sort(data);//对数组data进行排序
System.out.println(Arrays.stream(data).min().getAsInt());
System.out.println(Arrays.stream(data).max().getAsInt());
对上面的最后两行的说明
Arrays.stream(data)//返回IntStream类型
.min()//Instream类的方法取最小值 返回为OptionalInt类型
.getAsInt();//OptionalInt类的方法 如果 OptionalInt中存在值,则返回值,否则抛出 NoSuchElementException 返回值为int类型
End
多有错误,欢迎指正