用户输入
你的程序需要接收外部指令才能决定下一步操作是什么. 比如. 你一个月工资上交给老婆95%. 剩下的是你的零花钱. 此时每个月的收入是不固定的. 零花钱也是不固定的. 需要用户输入工资才能继续执行下一步操作. 此时需要用到用户输入功能.
在java中使用输入功能需要使用Scanner类来完成.
import java.util.Scanner; // 使用Scanner必须要导入这个包. 关于导包后面会详解. 暂时先这么写 public class TestIf { public static void main(String[] args) { // 准备一个Scanner对象 Scanner sc = new Scanner(System.in); } }
具体操作
// 获取到用户输入的内容 Scanner sc = new Scanner(System.in); // 你想要什么样的数据? // 常用的有 // 获取到int类型的数据 int i = sc.nextInt(); System.out.println("i = " + i); // 获取到double类型的数据 double d = sc.nextDouble(); System.out.println("d = " + d); // 获取到字符串. 以回车为结尾 String line = sc.nextLine(); System.out.println("line = " + line);
import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i = sc.nextInt(); System.out.println("i= " + i); double d = sc.nextDouble(); System.out.println("d = " + d); String line = sc.nextLine(); System.out.println("line = " + line); } } 1 2.3 fdsaf i= 1 d = 2.3 line = fdsaf 应用: 计算这个月的零花钱 import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你的工资:"); double salary = sc.nextDouble(); System.out.println("工资是: " + salary); double pin = salary * (1 - 0.95); System.out.println("零花钱:" + pin); } } 请输入你的工资: 6521.43 工资是: 6521.43 零花钱:326.0715000000003