【问题标题】:How to print array data without displaying any if else statement如何在不显示任何 if else 语句的情况下打印数组数据
【发布时间】:2017-07-27 01:27:51
【问题描述】:

我的讲义中有以下示例代码。在我的代码中,如果您尝试直接打印,则会得到与我想要的不匹配的输出。如何打印我刚刚选择的汽车清单。不显示任何其他行。但如果输入小于 1 且大于 3 则显示错误消息

  package scanner1;
  import java.util.Scanner;
  public class Scanner1 {
  public static void main(String[] args) {
  Scanner scan = new Scanner(System.in);

  int carSelect;
  int [] noNumb = {1,2,3};
  String [] carList = {"Lexus","Bugati","McLaren"};

  System.out.println("================ Car List ================");
    for (int i = 0; i < noNumb.length; i++) {
        System.out.println(noNumb [i]+". "+carList[i]);
    }     
     System.out.println(" ");
     System.out.print("Choose your car : ");
     carSelect = scan.nextInt ();
     loop:
     for (int i=0; i<noNumb.length; i++){
     if(carSelect == noNumb [i]){
         System.out.println("Great you choose " +carList[i]);
         break;
    }else if (carSelect <= noNumb[i]){
         System.out.println("Your input is less than 1 ");  
        break;
    } else {
         System.out.println("Wrong input ");

    }
    }
} }

输出:

 ================ Car List ================
 1. Lexus
 2. Bugati
 3. McLaren

 Choose your car : 3
 Wrong input 
 Wrong input 
 Great you choose McLaren
 BUILD SUCCESSFUL (total time: 1 second)

【问题讨论】:

  • 为什么要有for循环?有什么意义?
  • 我认为您正在寻找一个 while 循环来检查有效输入
  • 顺便说一句,您的逻辑并未准确检查“您的输入小于 1”
  • @AndrewLi 我的讲师让我用 for 循环处理这个案例,我也不知道为什么。我认为,循环用于检索索引数组:)
  • @cricket_007 我还没试过,但谢谢你的建议:)

标签: java arrays if-statement


【解决方案1】:

根据您的问题,我认为这就是您要寻找的:

if (carSelect < 1){
     System.out.println("Your input is less than 1 ");  
} else if (carSelect > 3) {
     System.out.println("Wrong input ");
} else {   
   //valid input, let us check the car selected
   System.out.println("Great you choose " +carList[carSelect]);
}

【讨论】:

  • 我认为 OP 正在重新提示无效输入,因此(无效)for 循环。
  • 即使我不明白他对那个循环的意图。他的问题和那个代码不同步。
猜你喜欢
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
  • 2022-08-18
  • 2017-10-06
相关资源
最近更新 更多