• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

我的第二条if语句被忽略不知道为什么

java 来源:Jodh Gill 3次浏览

大家好我基本上是创建一个程序,需要从用户输入大约5个输入并将它们存储在一个名为course的数组中….每次用户输入1个课程时,我想问用户如果他想继续..如果他输入yes程序将继续,否则它显示了在数组中的值(当然)……我的第二条if语句被忽略不知道为什么

我面临的问题: –

1 。我不想让用户继续,如果他已经输入了第五个值的最后一个值。

2.my第二循环基本上被忽略,我不知道为什么如果它工作,每件事情都会好的。

3.如果用户输入最后一个值,并根据我的程序按是,它仍然没有打印我的课程(数组)中的值。

/* 
* To change this license header, choose License Headers in Project Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package ArrayExample; 

import java.util.Scanner; 

/** 
* 
* @author jodh_ 
*/ 
public class ArrayExample { 

    public static void main(String args[]) { 

     String[] course = new String[5]; 

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

      System.out.println("Please enter course name " + (i + 1) + ": "); 
      Scanner gettingname = new Scanner(System.in); 
      String coursenames = gettingname.nextLine(); 
      course[i] = coursenames; 

      if (i < 4) { 
       for(int j =0; j<4; j++){ 
       System.out.println(""); 
       System.out.println("Would you like to continue? ((y)Yes/(n)No)"); 
       Scanner gettingYesOrNo = new Scanner(System.in); 
       String input = gettingYesOrNo.nextLine(); 

       if (input.equals("yes") || input.equals("y") || input.equals("Y") || input.equals("YES") || input.equals("Yes")) { 
        System.out.println(""); 
        break; 

       } else if (input.isEmpty()) { 

        System.out.println("Input cannot be empty!! Please try again"); 

       } else if (input.equals("no") || input.equals("No") || input.equals("NO") || input.equals("n") || input.equals("N")) { 

        System.out.println("Your select courses are as follows"); 
       } 

       for (int x = 0; x < i + 1; x++) { 
        System.out.println(""); 
        System.out.println((x + 1) + ": " + course[x]); 
       } 
       System.exit(0); 
      } 
      } 
     } 
    } 
} 



===========解决方案如下:


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)