有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么什么都不打印,只是终止?

import java.util.Scanner;

public class Foothill {

  static Scanner input;

  public static void main(String[] args) {

    input = new Scanner (System.in);

    String[] getNames = new String[5];

    for(int x = 0; x > 5; x++){

        System.out.println("Enter 5 names: ");
        getNames[x] = input.nextLine();

        System.out.print(getNames[x]);          
    }

  }    
}

它只是终止了。它不要求5个名称,然后打印数组的元素,这有什么原因吗


共 (4) 个答案

  1. # 1 楼答案

    for循环语法不正确

    for(int x = 0; x > 5; x++){ // 0 is less then 5.
    

    我想你想要

    for(int x = 0; x < 5; x++){ // while x is less then 5 (for five elements)
    
  2. # 2 楼答案

    这是必须的

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

    X永远不会超过五

  3. # 3 楼答案

    改变

    for(int x = 0; x > 5; x++){
                   ^^^^^
                     |
                      -> this will never be true
    

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

    建议:如果您正确跟踪代码(例如添加一些断点),就很容易发现此类错误

  4. # 4 楼答案

        for(int x = 0; x < 5; x++){
    
            System.out.println("Enter 5 names: ");
            getNames[x] = input.nextLine();
    
            System.out.print(getNames[x]);          
        }
    

    我将for循环中的标志从:x>;5.对x<;5因为我确定您希望for循环在x<;五,