Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有要显示的变量,因为没有当前线程_Java_Netbeans - Fatal编程技术网

Java 没有要显示的变量,因为没有当前线程

Java 没有要显示的变量,因为没有当前线程,java,netbeans,Java,Netbeans,您好,我是JavaSE开发新手。我正在尝试做一个猜测游戏,尝试了7次,这里是我的不完整(应该是有错误的)。每当我尝试调试任何一行时,都会显示消息“net beans没有要显示的变量,因为没有当前线程”。请给出解决方案如何消除此消息,我在代码中犯了什么错误,以及代码可能的改进。以下是代码: import java.util.Random; import java.util.*; public class JavaApplication3 { public static void mai

您好,我是JavaSE开发新手。我正在尝试做一个猜测游戏,尝试了7次,这里是我的不完整(应该是有错误的)。每当我尝试调试任何一行时,都会显示消息“net beans没有要显示的变量,因为没有当前线程”。请给出解决方案如何消除此消息,我在代码中犯了什么错误,以及代码可能的改进。以下是代码:

import java.util.Random;
import java.util.*;

public class JavaApplication3 {

    public static void main(String[] args) {
        ///////////////////part1 random number generation/////////////////////////////////////
        int rnd = (int) (Math.random() * 5) + 1;//so that the position can be started after 0
        System.out.println("Welcome to the Random Number guess Game!\n");
        /////////////////////////part 2 guess it is if that number////////////////////////////

        int number, attempt = 0;
        Scanner sc = new Scanner(System.in);///////create scanner object
        System.out.print("what did you guess?:");
        number = sc.nextInt();
        System.out.println("you guessed:" + number);

        do {
            if (number > rnd || number < rnd) {
                System.out.println("Guess is incorrect");
            }
            // System.out.println("generated number was:"+rnd);
            System.out.println("generated number was not right");
            System.out.println("try again");
            attempt++;
        } while (number != rnd && attempt < 7);

        if (number == rnd) {
            System.out.println("Guess is correct");
        } else {
            System.out.println("Incorrect 7 attempts");
        }
    }
}
import java.util.Random;
导入java.util.*;
公共类JavaApplication3{
公共静态void main(字符串[]args){
///////////////////第1部分随机数生成/////////////////////////////////////
int rnd=(int)(Math.random()*5)+1;//因此该位置可以在0之后开始
System.out.println(“欢迎来到随机数猜测游戏!\n”);
/////////////////////////第二部分猜测如果这个数字////////////////////////////
整数,尝试=0;
Scanner sc=新扫描仪(System.in);//创建扫描仪对象
System.out.print(“你猜到了什么?:”);
编号=sc.nextInt();
System.out.println(“你猜:+number”);
做{
如果(编号>rnd | |编号
确保已将断点放在方法的开头,并使用以下方法进行逐行调试:

F7–单步执行–执行每个源代码行,如果它有方法调用,并且源代码可用,指针将移动到该方法并执行它。否则,指针将移动到文件中的下一行


当代码执行挂起时,您可以通过断点或在调试时按pause键查看变量。然后,您可能还需要从左侧的线程列表中选择程序的主线程。此时,变量应该会显示。

只是为了确保,当程序由于遇到断点而停止时,您仍然可以看到此消息?如果程序当前正在执行(例如,调试器未暂停),则无法检查变量。好的,我通过提供第一个输入来解决问题,然后根据断点开始调试。我当时没有意识到,如果我不提供输入断点,点将无法开始工作。感谢您提供的明智信息!如果没有F7,我如何做同样的事情?我有几个矩阵循环,不能按F7180000次,但需要知道矩阵崩溃时的otehr变量。