java - Java中对单个输入求和和反转的方法?

标签 java

public static void main(String[] args) 
{
    //call for input
    System.out.println("Please Enter a 3-digit number..");
    Scanner in = new Scanner(System.in);
    int[] num = new int[3];
    int val = in.nextInt();
    for(int i = 0; i < num.length; i++);
    
    System.out.println("The Sum of the numbers is " + num[0] + num[1]+ num[2]);
    System.out.println("The Reverse of the numbers is " + num[2] + num[1]+ num[0]);
    
}

输入应该是任何大于 10 的数字,但是当我给出它时 任何数字,它都会给我相同的 000?

最佳答案

您的代码有问题:

你永远不会将用户输入放入 num 数组中,for 循环只是一个主动等待,

立即尝试:

public static void main(String[] args) 
            {
                //call for input
                System.out.println("Please Enter a 3-digit number..");
                Scanner in = new Scanner(System.in);
                int val = in.nextInt();
                int[] num = new int[3];
                if(val<=99) // is not a 3 digit number
                   return;

                int i =2;
                while (val > 0) {
                   num[i]=(val%10);
                   val = val / 10;
                   i--;
                }
                System.out.println("The Sum of the numbers is " + (num[0] + num[1]+ num[2]));
                System.out.println("The Reverse of the numbers is " + num[2] +""+ num[1]+""+ num[0]);

            }

通过输入 1 - 2 -3 可以得到:

Please Enter a 3-digit number..
1
2
3
The Sum of the numbers is 6
The Reverse of the numbers is 321

关于java - Java中对单个输入求和和反转的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18455742/

相关文章:

java - .properties 文件何时加载到 JBoss 上?

java - 将属性绑定(bind)到 ObjectProperty 的属性

java - 如何在多模块项目的额外文件夹中创建具有依赖项的可运行 jar?

java - Maven 依赖项失败并出现 501 错误

java - 从字符串中提取地址 - 相当于 iOS 中的 NSDataDetector

java - 特殊字符问题 : MQ message PUT error : java. nio.charset.UnmappableCharacterException

java - java.util.Date 中的默认时区是什么

java - Google People API - 如何删除联系人的生日文本?

java - ArrayList 覆盖自身

java - 为什么向 JMenuItem 添加图标后应用程序不显示?