如何创建一个接受用户输入的Java程序?

如何创建一个接受用户输入的Java程序?,java,Java,我正在在线解决多个练习,但我无法回答这一个。任务是创建一个程序,该程序接受TITLE-CHARACTER-YEAR格式的输入,并打印出角色的名称和漫画的年份类别,如下所示 year less than 2000 and print "90s" 2000 less than or equal to year but less than 2006 and print "early 2000s" 2006 less than or equal to year and print "latest" 我

我正在在线解决多个练习,但我无法回答这一个。任务是创建一个程序,该程序接受TITLE-CHARACTER-YEAR格式的输入,并打印出角色的名称和漫画的年份类别,如下所示

year less than 2000 and print "90s"
2000 less than or equal to year but less than 2006 and print "early 2000s"
2006 less than or equal to year and print "latest"
我试着编写代码,但对于如何正确运行它,我缺乏逻辑思维。尝试搜索语法,但失败

public class HelloWorld {

    public static void main(String[] args) {
        String title1 = "Yuyu Hakusho";
        String title2 = "Bleach-Ichigo";
        String title3 = "Bakuman";
        String name1 = "Eugene";
        String name2 = "Ichigo Kurosaki";
        String name3 = "Moritaka Mashiro";
        int year1 = 1994;
        int year2 = 2004;
        int year3 = 2008;


        if (year1 < 2000);
        System.out.println(name1 + " 90s");    
    }
}
公共类HelloWorld{
公共静态void main(字符串[]args){
字符串标题1=“Yuyu Hakusho”;
字符串标题2=“漂白一护”;
字符串标题3=“Bakuman”;
字符串名称1=“Eugene”;
字符串名称2=“Ichigo Kurosaki”;
字符串名称3=“Moritaka Mashiro”;
国际年1=1994年;
国际年2=2004年;
int year3=2008年;
如果(第一年<2000年);
系统输出打印LN(名称1+“90s”);
}
}
现在,代码中需要的另一件事是。浏览文档以了解如何使用它


现在,代码中需要的另一件事是。浏览文档以了解如何使用它。

要允许应用程序读取用户输入,您有几种方法。最简单的方法是使用类。下面是一个例子:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Hello, please tell me your name: ");
    String name = Scanner.nextLine();
    System.out.println("Hello " + name);
}
有几种方法可以帮助您解析用户输入,如
nextInt
nextLine
。有关它们的更多信息,请查看本文开头链接的适当Javadoc


除此之外,在编写块语句时要小心,比如
if

if (year1 < 2000);
if(第1年<2000年);

上面的意思是,如果int变量
year1
小于
2000
,允许应用程序从用户输入读取数据,则无需执行任何操作。您有几种方法。最简单的方法是使用类。下面是一个例子:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Hello, please tell me your name: ");
    String name = Scanner.nextLine();
    System.out.println("Hello " + name);
}
有几种方法可以帮助您解析用户输入,如
nextInt
nextLine
。有关它们的更多信息,请查看本文开头链接的适当Javadoc


除此之外,在编写块语句时要小心,比如
if

if (year1 < 2000);
if(第1年<2000年);
上面的意思是,如果int变量
year1
小于
2000

试试这个

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print(" please tell input with format of TITLE-CHARACTER-YEAR ");
    String input = scanner.nextLine(); //reads the input from console 
    String arr[] = new String[3]; // size ur wish
    arr=input.split("-"); //splits the input with the - delimiter into array of strings
    String name=arr[1]; //contains character
    int year=Integer.parseInt(arr[2]); //contains year
    if(year<2000)
        System.out.println( name + " 90's");
    else if(year>=2000 && year<2006)
        System.out.println(name + " early 2000's");
    else if(year>=2006)
        System.out.println(name + " latest");
}
public String methodName(String input){
     String arr[] = new String[3]; // size ur wish
    arr=input.split("-"); //splits the input with the - delimiter into array of strings
    String name=arr[1]; //contains character
    int year=Integer.parseInt(arr[2]); //contains year
    if(year<2000)
       return  name + " 90's";
    else if(year>=2000 && year<2006)
        return name + " early 2000's";
    else if(year>=2006)
       return name + " latest";
    else 
       return "wrong format";
 }
publicstaticvoidmain(字符串[]args){
扫描仪=新的扫描仪(System.in);
系统输出打印(“请以标题字符-年份的格式告知输入”);
字符串输入=scanner.nextLine();//从控制台读取输入
字符串arr[]=新字符串[3];//大小
arr=input.split(“-”)//将带有-分隔符的输入拆分为字符串数组
String name=arr[1];//包含字符
int year=Integer.parseInt(arr[2]);//包含年份
如果(2000年和2006年)
System.out.println(名称+“最新”);
}
还有很多其他的方法,简单易懂的是

对于codingbat.com,请查看这一个

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print(" please tell input with format of TITLE-CHARACTER-YEAR ");
    String input = scanner.nextLine(); //reads the input from console 
    String arr[] = new String[3]; // size ur wish
    arr=input.split("-"); //splits the input with the - delimiter into array of strings
    String name=arr[1]; //contains character
    int year=Integer.parseInt(arr[2]); //contains year
    if(year<2000)
        System.out.println( name + " 90's");
    else if(year>=2000 && year<2006)
        System.out.println(name + " early 2000's");
    else if(year>=2006)
        System.out.println(name + " latest");
}
public String methodName(String input){
     String arr[] = new String[3]; // size ur wish
    arr=input.split("-"); //splits the input with the - delimiter into array of strings
    String name=arr[1]; //contains character
    int year=Integer.parseInt(arr[2]); //contains year
    if(year<2000)
       return  name + " 90's";
    else if(year>=2000 && year<2006)
        return name + " early 2000's";
    else if(year>=2006)
       return name + " latest";
    else 
       return "wrong format";
 }
publicstringmethodname(字符串输入){
字符串arr[]=新字符串[3];//大小
arr=input.split(“-”)//将带有-分隔符的输入拆分为字符串数组
String name=arr[1];//包含字符
int year=Integer.parseInt(arr[2]);//包含年份
如果(2000年和2006年)
返回名称+“最新”;
其他的
返回“格式错误”;
}
试试这个

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print(" please tell input with format of TITLE-CHARACTER-YEAR ");
    String input = scanner.nextLine(); //reads the input from console 
    String arr[] = new String[3]; // size ur wish
    arr=input.split("-"); //splits the input with the - delimiter into array of strings
    String name=arr[1]; //contains character
    int year=Integer.parseInt(arr[2]); //contains year
    if(year<2000)
        System.out.println( name + " 90's");
    else if(year>=2000 && year<2006)
        System.out.println(name + " early 2000's");
    else if(year>=2006)
        System.out.println(name + " latest");
}
public String methodName(String input){
     String arr[] = new String[3]; // size ur wish
    arr=input.split("-"); //splits the input with the - delimiter into array of strings
    String name=arr[1]; //contains character
    int year=Integer.parseInt(arr[2]); //contains year
    if(year<2000)
       return  name + " 90's";
    else if(year>=2000 && year<2006)
        return name + " early 2000's";
    else if(year>=2006)
       return name + " latest";
    else 
       return "wrong format";
 }
publicstaticvoidmain(字符串[]args){
扫描仪=新的扫描仪(System.in);
系统输出打印(“请以标题字符-年份的格式告知输入”);
字符串输入=scanner.nextLine();//从控制台读取输入
字符串arr[]=新字符串[3];//大小
arr=input.split(“-”)//将带有-分隔符的输入拆分为字符串数组
String name=arr[1];//包含字符
int year=Integer.parseInt(arr[2]);//包含年份
如果(2000年和2006年)
System.out.println(名称+“最新”);
}
还有很多其他的方法,简单易懂的是

对于codingbat.com,请查看这一个

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print(" please tell input with format of TITLE-CHARACTER-YEAR ");
    String input = scanner.nextLine(); //reads the input from console 
    String arr[] = new String[3]; // size ur wish
    arr=input.split("-"); //splits the input with the - delimiter into array of strings
    String name=arr[1]; //contains character
    int year=Integer.parseInt(arr[2]); //contains year
    if(year<2000)
        System.out.println( name + " 90's");
    else if(year>=2000 && year<2006)
        System.out.println(name + " early 2000's");
    else if(year>=2006)
        System.out.println(name + " latest");
}
public String methodName(String input){
     String arr[] = new String[3]; // size ur wish
    arr=input.split("-"); //splits the input with the - delimiter into array of strings
    String name=arr[1]; //contains character
    int year=Integer.parseInt(arr[2]); //contains year
    if(year<2000)
       return  name + " 90's";
    else if(year>=2000 && year<2006)
        return name + " early 2000's";
    else if(year>=2006)
       return name + " latest";
    else 
       return "wrong format";
 }
publicstringmethodname(字符串输入){
字符串arr[]=新字符串[3];//大小
arr=input.split(“-”)//将带有-分隔符的输入拆分为字符串数组
String name=arr[1];//包含字符
int year=Integer.parseInt(arr[2]);//包含年份
如果(2000年和2006年)
返回名称+“最新”;
其他的
返回“格式错误”;
}

谢谢大家!忘了告诉你网站有一个内置框,用户可以在其中插入输入。@SidMinas然后通过servlet将从html获得的值传递给java中的input变量,方法是从htmlsir发布,我假设你认为我在使用cmd、eclipse或netbeans。但该网站有自己的终端,一个用户输入框和一个可以查看输出的框。你能告诉我你提到的是哪个网站吗?@SidMinas我不是该网站的用户。但根据我从中观察到的情况,我正在更新答案。检查这是否有效,如果有效,请接受答案!忘了告诉你网站有一个内置框,用户可以在其中插入输入。@SidMinas然后通过servlet将从html获得的值传递给java中的input变量,方法是从htmlsir发布,我假设你认为我在使用cmd、eclipse或netbeans。但该网站有自己的终端,一个用户输入框和一个可以查看输出的框。你能告诉我你提到的是哪个网站吗?@SidMinas我不是该网站的用户。但根据我从中观察到的情况,我正在更新答案。检查这是否有效,如果有效,请接受答案!忘了告诉你,网站有一个内置的框,用户可以插入输入。谢谢大家!忘了告诉你网站有一个内置的盒子