当前位置: 首页 > 知识库问答 >
问题:

继续程序执行

韩靖琪
2023-03-14

我制作了一个程序,要求用户输入5位数字,然后程序将查找这些数字的总和。我想知道我怎样才能使程序在计算一次之后一遍又一遍地要求一个数字。我希望用户再试一次,直到他自己想退出。

 public static void main(String[] args) {

    int num=1362;
    int i,t=0;
    int store;

    for(i=0; i<=5; i++)
    {

        store=num%10;
        num=num/10;
        t=t+store;

    }

    System.out.println("The sum of the digits of 1362 is " +t);
}

共有2个答案

岳茂
2023-03-14

我的解决方案是:用户输入5个数字,然后计算总和,并询问用户是否要重复(无异常处理)。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String repeat = "";
do {
    try {
        int[] digits = new int[5];
        System.out.println("Enter 5 digits: ");

        for (int i = 0; i < digits.length; i++) {
            System.out.printf("Digit %d:", i + 1);
            String input = br.readLine();
            digits[i] = Integer.parseInt(input);
        }

        int sum = 0;
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < digits.length; i++) {
            sum += digits[i];
            sb.append(digits[i]);
        }

        System.out.printf("The sum of the digits of %s is %d.", sb.toString(), sum);
        System.out.println("Repeat? (y/n)");
        repeat = br.readLine();

    } catch (NumberFormatException e) {
        // TODO: handle wrong user input
    } catch (IOException e) {
        // TODO: handle io exception
    }
} while (repeat.equals("y"));

try {
    br.close();
} catch (IOException e) {
    // TODO: handle IOException
}
葛学民
2023-03-14

在用户编写不是数字的东西之前,执行将继续。

public static void main(String[] args) {
    int num=1362;
    int i,t=0;
    int store;
    Scanner in = new Scanner(System.in);
    while(in.hasNextInt())
    {
       t = 0;
       store = 0;
       num = in.nextInt();
       for(i=0; i<=5; i++)
       {
          store=num%10;
          num=num/10;
          t=t+store;
       }
       System.out.println("The sum of the digits is " +t);
    }
    in.close();
}
 类似资料:
  • 本文向大家介绍python实现按任意键继续执行程序,包括了python实现按任意键继续执行程序的使用技巧和注意事项,需要的朋友参考一下 在windows下写bat的时候,通过pause命令,可以暂停程序运行,例如经常见的程序会在终端提示”按任意键继续……”,用户在终端回车后程序可以接着运行,这个功能有多大用途今天暂且不说,但我觉得应该有很多人也想在python下实现这个功能,这样当自己写的pyth

  • 问题内容: 我的示例代码如下: 我的要求是,在捕获到异常之后,我要处理数组的其余元素。我怎样才能做到这一点? 问题答案: 您的代码应如下所示:

  • 对于上面的代码,如果执行 read_line 的时候出错,抛出的异常会传递给 expect("Failed to read line") 处理是吗? expect("Failed to read line") 的作用就是接收到一个异常,然后 print "Failed to read line" 是吗? expect("Failed to read line") 执行后,程序就 exit 了?还是

  • 在一些请求中,我们会做一些日志的推送、用户数据的统计等和返回给终端数据无关的操作。而这些操作,即使你用异步非阻塞的方式,在终端看来,也是会影响速度的。这个和我们的原则:终端请求,需要用最快的速度返回给终端,是冲突的。 这时候,最理想的是,获取完给终端返回的数据后,就断开连接,后面的日志和统计等动作,在断开连接后,后台继续完成即可。 怎么做到呢?我们先看其中的一种方法: local response

  • 好吧,我是Android Studio的新手,我在玩一个愚蠢的屁噪音应用程序。我的第一次尝试是一个按钮发出噪音。现在我有三个按钮,但应用程序无法在模拟器中打开。它只说应用程序一直在关闭。我试着用谷歌搜索log cat中的每一个错误,但到目前为止没有任何效果。我尝试了两个不同的模拟器,但最初它工作得很好,所以不确定要改变什么。声音文件是。我不确定这是否重要。 这是我的原木猫 04-10 11:41:

  • 跳过当前循环的剩余部分并继续下一次循环。在各种循环中都是有效的。 Continue [, LoopLabel] [AHK_L 59+]:如果指定了,则 LoopLabel 表示此语句所应用的循环;通过标签名或嵌套层级的数值。如果省略或为 1,此语句应用于它所在的最内层循环。LoopLabel 必须为常量,不支持变量和表达式。如果指定标签,则它必须直接指向循环命令。 Continue 的行为如同直接