首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在输入用户的值后,如何使程序停止?

在输入用户的值后,如何使程序停止?
EN

Stack Overflow用户
提问于 2022-03-11 16:34:05
回答 1查看 20关注 0票数 -1

我试图编写一个程序,接收用户的边数,并使用开关结构和一个时间哨控循环来确定图形的类型,但每次我都得到一个无限循环。怎么才能解决呢?

代码语言:javascript
运行
复制
import java.util.Scanner;
public class P1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter the number of sides:");
        int s = input.nextInt();
        while ( s!=-1)
        {
            switch (s)
            {
            case 1: System.out.println("Line");
                break;
            case 2:System.out.println("Angle");
                break;
            case 3:System.out.println("Triangle");
                break;
            case 4:System.out.println("Quadrilateral");
                break;
            case 5:System.out.println("Pentagon ");
                break;
            case 6:System.out.println("Hexagon");
                break;
            case 7:System.out.println("Heptagon");
                break;
            case 8:System.out.println("Octagon");
                break;
            case 9:System.out.println("Nonagon");
                break;
            case 10:System.out.println("Decagon");
                break;
            default: System.out.println("Enter a valid value:");
            }   
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2022-03-11 16:38:43

while循环被写入,以便与s!=-1一样继续;因此,您需要更改s,以使该表达式不再为真。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71441714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档