简单的键盘输入和输出

使用Scanner获得键盘输入

/*输入语句
第一步,先引入java.util包的Scanner类,在class声明的上面,即在.java源文件的代码首行 
import java.util.Scanner;     //告诉编译器去哪儿里找Scanner类的相关信息
第二步,要声明一个Scanner类型变量,并且初始化
Scanner input = new Scanner(System.in);  //右边是一个new表达式,作用是input赋值
                                                                    //本质上new表达式是创建一个对象
                                                                   //input是一个变量名,它是我们自己命名的,可以叫别的
第三步,(建议做)提示输入XX数据                                         
第四步,从键盘接收xx数据
       //字符串类型的变量 = input.next();
         int类型的变量 = input.nextInt();
         double类型的变量 = input.nextDouble();
         boolean类型的变量 = input.nextBoolean();
         char类型的变量 = input.nextChar();//错误的
         char类型的变量 = input.next().charAt(0); //从input.next()接收的字符串中取第一个字符
注意:
(1)如果要接收的数据类型与你输入的数据的类型不一致,报InputMismatchException
表示输入不匹配
(2)Scanner类型的变量名是什么,下面就用 它.next()等
*/

/import java.util.Scanner;   

public class TestScanner{
	public static void main(String[] args){
		
		Scanner input = new Scanner(System.in);
		
		System.out.println("请输入姓名");
		String name = input.next();
		
		System.out.println("请输入性别");
		char gender = input.next().charAt(0);
		
		System.out.println("请输入年龄");
		int age = input.nextInt();
		
		System.out.print("请输入漂亮吗(true/false):");
		boolean beautiful = input.nextBoolean();
		
		System.out.print("程序运行结束!");
		
		System.out.println("name=" + name);
		System.out.println("age=" + age);
		System.out.println("gender=" + gender);
		System.out.println("beautiful=" + beautiful);
		
	}
}
}

输出语句
A:输出并换行
    System.out.println();    //空语句
    System.out.println(内容);
B:输出不换行
    System.out.print(内容);
    System.out.print();//错误
C:为了兼容C程序的输出习惯(了解,几乎很少使用)
    System.out.printf(输出内容, 变量列表);

%d:十进制整数  ;%f :浮点数;%c :单个字符 ; %b:boolean值 ; %s:字符串

        byte b = 127;
        int age = 18;
        long bigNum = 123456789L;
        float weight = 123.4567F;
        double money = 589756122.22552;
        char gender = '男';
        boolean marry = true;
        String name = "张三";
		System.out.printf("b=%d,age=%d,bigNum=%d,weight=%f,money=%f,gender=%c,marry=%b,name=%s\n",b,age,bigNum,weight,money,gender,marry,name);
		System.out.printf("b=%d,age=%d,bigNum=%d,weight=%.2f,money=%.2f,gender=%c,marry=%b,name=%s",b,age,bigNum,weight,money,gender,marry,name);    // %f精确到小数点后几位就 %.几 f,比如:显示小数点后两位 %.2f

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值