2022_01_28对输入输出及随机数的理解
目录
String类型输入时,next()方法和nextLine()方法的区别与坑
JAVA输出:输出变量中的值
java输出有三种
int a = 2;
System.out.println(a);//输出并换行(常用)
System.out.print(a);//仅输出,不换行
System.out.printf("%d",a);//与c语言输出相同
运行结果
解释:第二行是print和printf的输出语句,由于print输出不会换行所以会紧挨着下一个输出语句的。
输出中字符串拼接问题
我不理解为什么要拼接,首先我能输出它的值,也能输出字符串,那我两个放一块输出不就完了。可能是因为一个输出语句,最好是同一种类型输出吧,因此使用拼接“+”,将字符串与其他类型拼接一起,形成一个字符串。
结果
出现的问题
我本意是年龄变成22岁,但结果却是211岁
原因:“age”+age首先会形成一个字符串:age=21,接着形成的字符串又和一个变量拼接
所以结果变成了age=211
改正:加个括号,让他们算出来的结果与前面拼接
结果:
JAVA输入
1.java输入是根据数据类型来进行方法的选择。
2.在c语言中要引入头文件才能使用标准输入输出语句,同样在java中要导包才能使用输入。
JAVA输入时导包
在最上方写上 import java.util.Scanner;就好了
JAVA输入使用
运行结果
String类型使用next()方法或者nextLine()方法。
int类型使用nextInt()方法。
float类型使用nextFloat()方法。
String类型输入时,next()方法和nextLine()方法的区别与坑
next()使用
1.只接受空格前的字符串
当输入“张 三”时,由于中间有空格,会将“张”输入到name中,而“三”会输入到age中,那当然age中输入有误,就会报错!!!
2.不会吸入“回车键”
此时先输入age,接着回车,在输入name不会有任何问题。
nextLine()使用
1.接收一行字符串(有无空格都不影响)
这就是结果!!!
2.会吸入“回车”键,因此使用时建议将该方法放在前面输入。
如果将age放在前面,当输入age后,接着回车,name会将回车键吸入,接着进行下一个输入,就会导致name无法输入啦!!!姓名会自动跳走,无法输入。
总结:在使用的时候,尽量把String类型的输入放在最前面吧。
随机数的生成
1.导包
2.nextInt()中设置随机数的范围
结果:每次都会输入一个不同的随机数
伪随机数:生成的数字不会改变。
在白色画圈的位置随意写入数字,即可让生成的数字变成为随机数
再多加点废话吧,在做oj题的时候,有的时候需要多行输入,
1、
java中就是while(scanner.hasNextInt()) {...语句.....}//CTRL+D结束
c语言中就是whlie(scanf("",&) != EOF){...语句...}//CTRL+Z结束
2、完蛋了,我给忘了,想起来补充吧.....