1.2.1 输入 (12:02) 要读到程序的用户的输入,需要先构建一个Scanner的对象,然后让它来做各种形式的读的动作。
1.2.2 变量 (07:38) 要保存读到的内容,就需要定义各种变量。
1.2.3 赋值 (12:30) 然后用变量做各种计算,将结果直接输出或者保存到变量中。
1.2.1
System.out.println("HelloWorld");
Scanner in = new Scanner(System.in);
System.out.println(in.nextLine());//这里的L要大写
保存运行后就可以在下面的窗口输入字符,然后回车会出现刚刚输入的字符
System.out.println("echo:"+in.nextLine());
加号可以连接字符串,如果要做计算要适当的加括号()
System.out.println("2+3="+5);
2+3=5
System.out.println("2+3="+2+3);
2+3=23
System.out.println("2+3="+(2+3));
2+3=5
1.2.2
1.可以做加法也可以做减法
System.out.println("100-23="+(100-23));
100-23=77
更复杂一点的是把23替换成用户输入的变量,这时候就需要Scanner
Scanner in = new Scanner(System.in);
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("你好");
Scanner in = new Scanner(System.in);
// System.out.println("echo:"+in.nextLine());
System.out.println("100-23="+(100-in.nextInt()));
}
}
//把23变成in.nextInt(),in.nextLine读入的是一整行,in.nextInt()读入的是一个整数
这样有个小缺陷是你只能输入23才能保证算式正确,因为+前面的100-23没有换。
System.out.println("100-"+in.nextInt()+"="+(100-in.nextInt()));
你需要输入两次数才会得到答案
因为我们用了两个in.nextInt,所以需要从用户那里读两个数
所以我们需要提前读出用户输入的数
定义一个变量
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("你好");
Scanner in = new Scanner(System.in);
// System.out.println("echo:"+in.nextLine());
int price;
price = in.nextInt();
System.out.println("100-"+price+"="+(100-price));
}
}
注:Java是一种强制型语言,程序运行过程中不能改变变量的类型
1.2.3
1.a=b是赋值,不等于b=a
2.常量
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello");
Scanner in = new Scanner(System.in);
final int amount=100;
int price=0;
price = in.nextInt();
System.out.println(amount+"-"+price+"="+(100-price));
}
}
final int amount=100;
注:双引号里的内容计算机是不管的,要把amount拿到双引号外面
3.两个变量
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello");
Scanner in = new Scanner(System.in);
int amount=100;
int price=0;
System.out.println("请输入票面 ");
amount = in.nextInt();
System.out.println("请输入金额");
price = in.nextInt();
System.out.println(amount+"-"+price+"="+(100-price));
}
}
🌈好像是只用一次Scanner就可以,然后后面我们用了几个in.nextInt就要输入几次数字和回车