Java SE day03 pm

输入输出

java.util.Scanner 类

nextInt()

java.util Scanner input = new java.util.Scanner(System.in);
System.out.println("请输入一个整数");
int a = input.nextInt();
System.out.println(a);

nextDouble()

java.util Scanner input = new java.util.Scanner(System.in);
System.out.println("请输入一个数");
double d = input.nextDouble();
System.out.println(d);

next() 只记录空格符或换行符前面的内容

java.util Scanner input = new java.util.Scanner(System.in);
System.out.println("请输入一段符号");
String s = input.next();
System.out.println(s);

nextLine() 对于空格符也记录在 String对象中

java.util Scanner input = new java.util.Scanner(System.in);
System.out.println("请输入一段符号");
String s = input.nextLine();
System.out.println(s);

对于存在上一行的内容是换行符结尾的代码,我们会发现它读取了上一段的换行符,然后结束字符串的读取。

System.out.println("请输入数字:");
java.util.Scanner input = new java.util.Scanner(System.in);
double d = input.nextDouble();
System.out.println(d);
System.out.println("请输入一段带空格的字符串");
String s = input.nextLine();
System.out.println(s);

在这里插入图片描述

解决方案,加上一段专门读取换行符

System.out.println("请输入数字:");
java.util.Scanner input = new java.util.Scanner(System.in);
double d = input.nextDouble();
System.out.println(d);
input.nextLine();		// 加上一段专门读取换行符
System.out.println("请输入一段带空格的字符串");
String s = input.nextLine();
System.out.println(s);

在这里插入图片描述

+= 与 = +

+ 参与的数字运算,默认是int或double型的。

short s =10;	//这种没问题。
s = s + 5;
System.out.println(s);
// 编译出错

在这里插入图片描述

用+=符号解决

short s =10;
s += 5;
System.out.println(s);
// 编译成功。

流程控制

单分支

if后接的未带{}的代码段,不能是变量的声明

java.util.Scanner input = new java.util.Scanner(System.in);
double grade = input.nextDouble();
if(grade < 1)
	int b = 20;	//作用域只有本行,声明无意义。

在这里插入图片描述

选择结构

能够接收的数据类型

	char num = 'a';
	switch(num){
		case 97:
		System.out.println(num);
		break;
		case 98:
		System.out.println(num);
		break;
		default:
		System.out.println(num + " is not a small num");
	}
	// 输出位    'a'

需要注意的是switch中只能赋值 int (byte,short)charString类型的数据, 还有枚举类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值