用户输入

用户输入

你的程序需要接收外部指令才能决定下一步操作是什么. 比如. 你一个月工资上交给老婆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
 

 
 
原文地址:https://www.cnblogs.com/wenyule/p/12179638.html