【问题标题】:If Statement Broken如果语句损坏
【发布时间】:2022-09-23 08:37:12
【问题描述】:

第一个声明可被 3 整除的数字的 if 语句也打印出整数。由于某种原因,关于 5 的 if 语句可以正常工作,即使它们都是相同的。

输出应该是 1 2 夹子 4 噼里啪啦 等等

但它改为 1 2 剪辑3 4 噼里啪啦

我尝试使用明确的 if 语句来解决问题,但随后它完全删除了数字

public static class NaturalNumbers1 {
    
    private static Scanner sc;
    public static void main(String[] args) 
    {
        int number, i;
        
        sc = new Scanner(System.in);
        
        System.out.print(\" Enter an Integer: \");
        number = sc.nextInt();  
        
        for(i = 1; i <= number; i++){
            if ( i % 3 ==0){
                System.out.print(\"clip\");
            }
            if ( i % 5 ==0){
                System.out.print(\"clop\");
            }
            else 
                System.out.print(i);

            System.out.println(\"\\t\"); 
        }   
    }
}

}

    标签: java if-statement


    【解决方案1】:

    您有两个不同的if(s),后跟一个else。在第二个 if 之前,您需要一个 else。喜欢,

    if ( i % 3 ==0){
        System.out.print("clip");
    }
    else if ( i % 5 ==0){
    

    【讨论】:

      猜你喜欢
      • 2013-05-11
      • 2020-01-14
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多