写什么,以便当按下“enter”时,代码会继续进行?

时间:2017-11-15 03:59:42

标签: java

请在下面的代码中帮助我:

import java.util.Scanner;
class A
{
    public static void main(String args[])
    {
        Scanner Sc = new Scanner(System.in);
        System.out.print("Enter first number : ");
        a = Sc.nextInt();
        System.out.print("Enter second number : ");
        b = Sc.nextInt();
        System.out.print("Sum is : " + (a + b));
        System.out.print("Press enter to continue...");
        /* HERE IS MY DOUBT */
        /* WHAT TO WRITE HERE SO THAT WHEN "ENTER" IS PRESSED THEN CODE PROCEEDS */
    }
}

与C语言一样,我们可以使用getch()来保存程序。 Java中也有类似的东西吗?

我已经尝试过Sc.nextLine()。 Sc.nextLine()的问题在于,首先我必须输入一个值,然后按回车键,然后代码继续。 但我想要的只是按回车键继续。

5 个答案:

答案 0 :(得分:1)

我认为这适用于单个击键事件

public class EnterKeyEvent {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("Press a key");
        String entry = sc.nextLine();
        if(!"".equals(entry)) {
            System.out.println("Enter key not pressed");
        }
        else {
            System.out.println("Enter key pressed");
        }
    }
}

如果您按Enter key,则会执行else阻止,但是在按下其他键[如 asdf 然后输入后按下Enter key时密钥] if块将被执行。

当我尝试使用此代码时,我希望entry的值为\n,但它的值为empty String。这就是我在代码中所做的。

答案 1 :(得分:0)

执行以下操作,

DataGridView

希望这是你的工作!

答案 2 :(得分:0)

机器人或动作类 通过制作动作对象或机器人类来按所需的键。 喜欢 动作行为=新动作(webdriver博士) Act.PressyourKey 使用自动建议。这就是我们如何按任何所需的键你可以使用这个Act.pressyourKey如果在一个循环中是真的它应该执行你的代码

答案 3 :(得分:0)

尝试在此类中使用代码,但这仅适用于命令行。你不能在IDE的控制台中使用它。如果在IDE中使用,for(i = 0; i < HSZ; i++) { //Allocate memory of the size struct_node_t hash_table[i] = malloc(sizeof(struct node_t)); //Do not cast! //Check if memory is allocated if(hash_table[i] == NULL) { //Memory not allocated, set some error state to handle and break break; } //Initialize to zero hash_table[i]->val = 0; hash_table[i]->next = NULL; } 将返回null

c.reader

如果按下'\ n',则num的值为10,然后按Enter键。我希望你的代码可以使用这个逻辑

答案 4 :(得分:-1)

import java.util.Scanner;
class A
{
    public static void main(String args[])
    {
        while(true) {
            Scanner Sc = new Scanner(System.in);
            System.out.print("Enter first number : ");
            int a = Sc.nextInt();
            System.out.print("Enter second number : ");
            int b = Sc.nextInt();
            System.out.println("Sum is : " + (a + b));
            System.out.println("Press enter to continue...");
        }
    }
}