java程序逻辑控制

文章详细介绍了Java中Scanner类的使用,包括从键盘获取数据、nextInt与nextLine的区别,以及如何处理输入错误。此外,还讨论了分支结构(如switch-case)和循环结构的基本规则,并提供了一个猜数字游戏的示例代码,强调了在编程中处理输入输出和逻辑控制的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有的代码都是用逻辑控制实现的.

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可以下面这样写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南种北李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值