Java没有为第一个变量接受用户输入 import java.util.Scanner; 公共类便笺{ 公共静态void main(字符串[]args){ 扫描仪s=新的扫描仪(System.in); int答案; int i=2; System.out.print(“\n请输入您的姓名:”); 字符串名称=s.nextLine(); System.out.println(“欢迎注意”+Name+“,我们希望您会喜欢我们的应用程序。”); 字符串[][]Main=新字符串[2][2]; Main[0][0]=“创建新便笺”; Main[1][0]=“查看我的笔记”; System.out.println(“\n请选择要执行的操作:\n”); 根据@Rohit Jain,对于(int n=0;n

Java没有为第一个变量接受用户输入 import java.util.Scanner; 公共类便笺{ 公共静态void main(字符串[]args){ 扫描仪s=新的扫描仪(System.in); int答案; int i=2; System.out.print(“\n请输入您的姓名:”); 字符串名称=s.nextLine(); System.out.println(“欢迎注意”+Name+“,我们希望您会喜欢我们的应用程序。”); 字符串[][]Main=新字符串[2][2]; Main[0][0]=“创建新便笺”; Main[1][0]=“查看我的笔记”; System.out.println(“\n请选择要执行的操作:\n”); 根据@Rohit Jain,对于(int n=0;n,java,arrays,Java,Arrays,),这是因为Scanner.nextLine方法不会读取通过点击“Enter”创建的输入中的换行符,因此在读取该换行符后,会返回对Scanner.nextLine的调用 说明如下: 试试这个也许会有帮助 import java.util.Scanner; public class NoteIt { public static void main(String[]args) { Scanner s = new Scanner(System.in); in

),这是因为Scanner.nextLine方法不会读取通过点击“Enter”创建的输入中的换行符,因此在读取该换行符后,会返回对Scanner.nextLine的调用

说明如下:

试试这个也许会有帮助

import java.util.Scanner;

public class NoteIt {
    public static void main(String[]args) {

        Scanner s = new Scanner(System.in);
        int Answer;
        int i=2;

        System.out.print("\nPlease Enter your Name: ");
        String Name = s.nextLine();
        System.out.println("Welcome to Note-It "+Name+", We hope you'll enjoy our application. ");

        String[][] Main = new String[2][2];

        Main[0][0]="Create new Note";
        Main[1][0]="View My Notes";

        System.out.println("\nPlease select what to do: \n");

        for(int n=0; n<2; n++){
            System.out.println((n+1)+") "+Main[n][0]);
        }
        System.out.print("\nPlease enter your response: ");
        Answer = s.nextInt();

        if(Answer == 1){
            i++;
            Main = new String[i][2];
            System.out.print("\nTitle: ");
            Main[i-1][0]=s.nextLine();
            System.out.print("\nBody: ");
            Main[i-1][1]=s.nextLine();
        }

    }
}
Scanner s=新的扫描仪(System.in);
int答案;
int i=2;
System.out.print(“\n请输入您的姓名:”);
字符串名称=s.nextLine();
System.out.println(“欢迎注意”+Name+“,我们希望您会喜欢我们的应用程序。”);
字符串[][]Main=新字符串[2][2];
Main[0][0]=“创建新便笺”;
Main[1][0]=“查看我的笔记”;
System.out.println(“\n请选择要执行的操作:\n”);

对于(int n=0;n它在做什么?输入什么值?请遵循命名约定好吗?您的代码很难遵循。您知道“nextLine()”和“nextLine()”之间的区别吗?请只尝试Main[i-1][0]=s。next()@Coder1这不会改变一个事实,即nextInt不会心不在焉地分享您所更改的内容和原因?很难发现差异。这两行===>Main[i-1][0]=s.next();=========>Main[i-1][1]=s.next()&它很好用。请你的答案说明清楚。解释为什么它很好用也很有帮助。老实说,我不知道,但我用了这个把戏,如果你或任何人知道,请解释
  Scanner s = new Scanner(System.in);
    int Answer;
    int i=2;

    System.out.print("\nPlease Enter your Name: ");
    String Name = s.nextLine();
    System.out.println("Welcome to Note-It "+Name+", We hope you'll enjoy our application. ");

    String[][] Main = new String[2][2];

    Main[0][0]="Create new Note";
    Main[1][0]="View My Notes";

    System.out.println("\nPlease select what to do: \n");

    for(int n=0; n<2; n++){
        System.out.println((n+1)+") "+Main[n][0]);
    }
    System.out.print("\nPlease enter your response: ");
    Answer = s.nextInt();

    if(Answer == 1){
        i++;
        Main = new String[i][2];
        System.out.print("\nTitle: ");
        Main[i-1][0]=s.next();
        System.out.print("\nBody: ");
        Main[i-1][1]=s.next();
    }