所有的代码都是用逻辑控制实现的.
1.顺序机构
2分支机构
scanner是个变量,变量类型是Scanner.
System.in意思是从键盘获取数据.键盘也属于文件。
nextInt代表输入int.
红线代表如何输入字符串.
next也可以输入字符串,但是输入字符串中间有空格时,就会报错.
它把空格当作分隔符, 其中lin被n当作int读取,所以会类型不匹配报错.
nextLine不会出现这种错误.
下面这种情况,输入int数字后,不能输入字符串了,程序会直接结束.
建议java尽量避免这样输入数据.
下面是对分支结构的练习.
scanner.close()命令用来关闭new打开的Scanner类型的文件。
java中switch不能是复杂表达式。
break注释掉
- Java中不能用作switch的参数类型
8种基本类型中long,float,double,boolen都不行。
Sting引用类型可以。
JDK1.5开始,枚举类型也可以作switch参数。
- 循环结构
循环while后不加大括号,代表while的下一行属于整个while。
IDEA如何调试?
debug:观察代码是怎么走的。
打了断点,这个程序就已经开始执行了,只不过当前程序停留在打断点的这一行下。
第一个代表调试时,一行一行执行,第二个代表遇到函数就进入函数。
java没有监视,Variables当前所有能看到的变量都在下面这里
设置条件断点,条件是布尔表达式
debug后直接到i==3时停下。
break不能单独在if语句中,可以在while循环中的if语句中,break可以在switch语句中。
java中没有共同,作为保留字,准备随时可以启用。
- 输入输出控制台
下面这是一种输入方式,但不建议用。
建议使用下面的方法。
我们尽量先输入字符串,后输入int,否则字符串会把输入int时的回车吃掉,导致程序直接结束。
使用next时,输入字符串中间有空格,会报类型不匹配的错误。
因为,next读取时遇到空格结束。
Scanner类似于 文件,程序结束最好close一下。相当于关闭文件。
我们也可以循环输入。
要退出循环,IDEA上按Ctrl+D,oj上回自动处理。
输入字符串也能够结束,因为它判断为false了。但这属于“强转退出”,写代码时不能这样写。hasNextInt返回值是布尔类型。
- 猜数字游戏
import java.io.IOException;
import java.util.Random;
import java.util.Scanner;
public class java1 {
public static void main(String[] args) {
Random random=new Random();
int rand=random.nextInt(100);
Scanner scanner=new Scanner(System.in);
int n;
while (true)
{
n=scanner.nextInt();
if(n==rand)
{
System.out.println("猜对了");
break;
}
else if(n>rand)
{
System.out.println("猜大了");
}
else if(n<rand)
{
System.out.println("猜小了");
}
}
}
}
随机数范围0到100,左闭右开。
随机数种子,可以任意写。给了之后,每次生成的随机数都是一样的。
想要生成50~100可以下面这样写。