Scanner
- next():接受的字符串不能带有空格,next()方法将空格作为结束符
- nextLine():接受的字符串可以带有空格,nextLine()方法将回车作为结束符
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
// if(scanner.hasNext()){ //判断是否还有输入的字符,
//
// String str = scanner.next(); //next()接受的字符串不能带有空格,next()方法将空格作为结束符
// System.out.println(str);
// }
// scanner.close();
if(scanner.hasNextLine()){ //判断下一行是否还有输入的字符,
String str = scanner.nextLine(); //nextLine()接受的字符串可以带有空格,nextLine()方法将回车作为结束符
System.out.println(str);
}
scanner.close();
}
}
- 加入第一个输入的不是整数,会进入第一个if语句的else循环,再到第二个if语句,判断输入的是小数,就会输出小数的值
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数:");
if(scanner.hasNextInt()){ //如果有整型数据
int a = scanner.nextInt(); //接收数据
System.out.println("您输入的整型:"+a);
}else{
System.out.println("您输入的不是整型数据");
}
System.out.println("请输入小数:");
if(scanner.hasNextDouble()){
double b= scanner.nextDouble();
System.out.println("您输入的小数:"+b);
}
}
}
例子
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //输入不为数字就跳出循环
double num = 0;
System.out.println("请输入:");
while(scanner.hasNextDouble()){
double index = scanner.nextDouble();
num += index;
}
System.out.println("您输入的数字和是:"+num);
}
}
顺序结构
if选择结构
-
s.equals("hello"); //判断s与hello是否相等
switch选择结构
- switch语句中的变量类型可以是:
- byte, short, int,String或者char
- 同时case标签必须是字符串常量或字面量
反编译
java--->class(字节码文件)--->反编译(IDEA)
用IDEA可以打开经.java编译生成的.class文件,就可以得到下图
while循环
DoWhile循环
For循环
print //输出不换行
println //输出换行
//九九乘法表
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.print("\n");
}
}
}
// for循环的另一种使用方法
public class scanner {
public static void main(String[] args) {
int number[]={10,7,2,9,0};
for(int x : number){
System.out.print(x+" ");
}
}
}