如何延迟执行命令?

时间:2015-09-11 13:54:17

标签: java

我不得不说我是java编程的新手,所以我想对以下问题提供一些帮助:

如何延迟java程序以便等待用户输入? 这是我的代码:

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        System.out.println("1st value= ");
        Scanner aa1 = new Scanner(System.in);
        System.out.println("2nd value= ");
        Scanner bb1 = new Scanner(System.in);

我从这段代码得到的是"第一个值="和"第二个值="显示。之后,程序请求输入。 关于如何使这个简单的程序在打印前等待用户答案的​​任何想法"第二个值="在控制台?

6 个答案:

答案 0 :(得分:3)

询问用户的意见:

int index = aa1.nextInt();

答案 1 :(得分:0)

您无需创建两个Scanner变量。您可以使用其中一个并使用函数input.nextInt();来获取这两个值,其中inputScanner变量的名称。

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int number1, number2;

        System.out.println("1st value= ");
        number1 = input.nextInt();
        System.out.println("2nd value= ");
        number2 = input.nextInt();
   }
}

答案 2 :(得分:0)

您只需使用一个Scanner变量。这是解决方案:

import java.util.Scanner; 
import java.util.*;

public class test {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String str = sc.nextLine();
        System.out.println("1st value= " + str);

        str = sc.nextLine();
        System.out.println("2nd value= " + str);
    }
}

您可以在此链接http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html上的文档中看到不同的next***()

如果您想用这种语言编写代码,我建议您遵循Java格式。

答案 3 :(得分:0)

  1. 您必须先在Main类之前导入扫描仪。

    import java.util.Scanner;

  2. 然后必须创建一个Scanner变量。我在我的例子中使用“in”:

    Scanner in = new Scanner(System.in);

    1. 这将强制程序等待用户输入。
  3. `import java.util.Scanner;

    public class Example{
        public static void main( String[] args )
        {
            String name;
            String address;
            String cityStateZip;
            Scanner in = new Scanner(System.in);
    
            //User input
            System.out.println("What is your name?");
            name = in.nextLine();
    
            System.out.println("Enter your address:");
            address = in.nextLine();
    
            System.out.println("Enter your City, State, and Zip code:");
            cityStateZip = in.nextLine();`
    

答案 4 :(得分:0)

您可以将其用作:

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("1st value= " 
            + input.nextInt()
            + "2nd value= "
            + input.nextInt());
}

如需进一步参考,可以浏览Scanner java doc http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

答案 5 :(得分:0)

在键入main函数后按control + shift + o添加必要的导入。

 public static void main(String agrs[])
    {
    // Take Scanner object
     Scanner scanner =new Scanner(System.in);
    // Ask user for 1st input
    System.out.println("Enter 1st value:");
    String value=scanner.nextLine();
    System.out.println("1st value is ="+s);
    // Ask user for 2nd input
    System.out.println("Enter 2nd value:");
    value=scanner.nextLine();
    System.out.println("2nd value is ="+s);



    }

注意:scanner.nextLine()会将用户输入读为String, 如果您需要输入int,请使用scanner.nextInt();浮动使用scanner.nextFloat(),依此类推。

现在控制台暂停用户输入,然后请求第二次输入。

希望它有所帮助。