标签: drjava

我无法弄清楚为什么DrJava不会输出Unicode符号

我想就Java和编程方面的令人难以置信的新兴事先道歉.但我到处寻找答案,我似乎无法找到答案.

所以我只想尝试运行以下内容:

public class WriteSquares2
{
  public static void main(String[] args)
  {
    for (int i=1; i<=10; i++)
    {
      System.out.println(i + " \u2261 " + (i % 7) + " modulo 7");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Unicode字符\ u2261是同余符号(≡).DrJava显示以下输出:

1 ? 1 modulo 7
2 ? 2 modulo 7
3 ? 3 modulo 7
4 ? 4 modulo 7
5 ? 5 modulo 7
6 ? 6 modulo 7
7 ? 0 modulo 7
8 ? 1 modulo 7
9 ? 2 modulo …
Run Code Online (Sandbox Code Playgroud)

java unicode drjava

23
推荐指数
2
解决办法
2040
查看次数

线程"AWT-EventQueue-0"中的异常java.lang.NullPointerException错误

您好,我是一名高中水平的新程序员,因此我对编程知之甚少,并且遇到了一些已经解决的错误,而其他一些我完全不理解.我将制作一个简单的Check Box选择程序,用户可以在各种选择之间进行选择,并根据其动作改变图像.程序本身编译得很完美,但是当我运行它时,它给了我一些复杂性.这是我的计划:

package components;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Workshop extends JPanel
                      implements ItemListener {
JCheckBox winterhatButton;
JCheckBox sportshatButton;
JCheckBox santahatButton;
JCheckBox redshirtButton;
JCheckBox brownshirtButton;
JCheckBox suitButton;
JCheckBox denimjeansButton;
JCheckBox blackpantsButton;
JCheckBox khakipantsButton;


    StringBuffer choices;
JLabel pictureLabel;

public Workshop() {
    super(new BorderLayout());

    //Create the check boxes.
    winterhatButton = new JCheckBox("Winter Hat");
    winterhatButton.setMnemonic(KeyEvent.VK_Q);


    sportshatButton = new JCheckBox("Sports Hat");
    sportshatButton.setMnemonic(KeyEvent.VK_W);


    santahatButton = new JCheckBox("Santa hat");
    santahatButton.setMnemonic(KeyEvent.VK_E);


    redshirtButton = new JCheckBox("Red Shirt");
    redshirtButton.setMnemonic(KeyEvent.VK_R);


    brownshirtButton = new JCheckBox("Brown Shirt"); …
Run Code Online (Sandbox Code Playgroud)

runtime-error nullpointerexception awt-eventqueue drjava

9
推荐指数
1
解决办法
17万
查看次数

关闭在eclipse中运行时已经运行的内容

我想知道是否在eclipse中有一种方法可以进行日食,当你按下播放按钮(运行)时,它会关闭已经运行的程序.例如,如果任何人都使用Dr.Java,当您单击运行时,它基本上会关闭所有正在运行,编译的程序并打开您想要运行的内容.我在跳跃有一种方法可以在eclipse中执行此操作,因为我经常忘记在运行修改版本之前关闭程序.

同样在Java博士中,它说的是"重置交互窗格",所以如果这有帮助吗?

java eclipse drjava

6
推荐指数
1
解决办法
2571
查看次数

如何检查整数是否是一个完美的正方形

我怎么能写一个if-then语句检查输入的整数是否是一个完美的正方形(即如果我取平方根,它也是一个整数:4,9,16,25,36等. )在DrJava?谢谢!

java perfect-square drjava

6
推荐指数
1
解决办法
3万
查看次数

DrJava:无法使用JDK8.0运行代码

有人在使用 jdk 8.0 时遇到问题吗?

好吧,我不知道为什么我会遇到一些干扰。不知道为什么,在“drjava”中编译 javacode 之后,当我尝试运行它时,它说......“当前文档与交互窗格不同步,应该重新编译!”

我尝试将编译器从 JDK 8.0 更改为 Eclipse Compiler 0.A48,它显示了相同的消息..在频繁重新编译并单击运行按钮而不是使用快捷键(F2)后,它运行了!然后我将编译器切换回 JDK 8.0,它也运行了。(快捷方式也有效)..但是经过几次代码编译后,它开始显示相同的文本......

最令人恼火的是,当我尝试更改编译器时,我的 drjava 挂起!我想我必须回到 JDK 7u51 ..但我真的很好奇为什么会发生这种情况

java compilation java-8 drjava

5
推荐指数
1
解决办法
2万
查看次数

字符串扫描程序在Java中不起作用

当我使用scan.nextLine()时,输入框无法正常工作.如果是scan.next(),那就完美了.但为什么呢?我不应该使用scan.nextLine()作为字符串吗?

import java.util.Scanner;
public class Test{
public static void main(String[] args){

    Scanner scan = new Scanner(System.in);
    int x = scan.nextInt();
    System.out.println("p");
    String p = scan.nextLine();
    System.out.println("q");
    String q = scan.next();
    System.out.println("m");
    String m = scan.next();
    }  
}
Run Code Online (Sandbox Code Playgroud)

java string next java.util.scanner drjava

5
推荐指数
0
解决办法
890
查看次数

为什么drJava在我的String上给我一个错误?

我知道这可能是一个非常愚蠢的问题,但我正在测试drJav中的Interactions窗格.

我创建一个String变量,然后尝试做.length它:

 String fish;
 String[] hooo;
 hooo.length
Run Code Online (Sandbox Code Playgroud)

然后我收到一个错误,这让我很困惑:

edu.rice.cs.util.UnexpectedException: java.lang.NullPointerException
    at edu.rice.cs.drjava.model.repl.newjvm.MainJVM$ResultHandler.forUnexpectedException(MainJVM.java:1045)
    at edu.rice.cs.drjava.model.repl.newjvm.MainJVM$ResultHandler.forUnexpectedException(MainJVM.java:992)
    at edu.rice.cs.drjava.model.repl.newjvm.InterpretResult$UnexpectedExceptionResult.apply(InterpretResult.java:111)
    at edu.rice.cs.drjava.model.repl.newjvm.MainJVM.interpret(MainJVM.java:351)
    at edu.rice.cs.drjava.model.repl.RMIInteractionsModel._interpret(RMIInteractionsModel.java:75)
    at edu.rice.cs.drjava.model.repl.InteractionsModel.interpret(InteractionsModel.java:291)
    at edu.rice.cs.drjava.model.repl.InteractionsModel$2$1.run(InteractionsModel.java:241)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
    at java.lang.reflect.Array.getLength(Native Method)
    at edu.rice.cs.dynamicjava.symbol.ArrayLengthField$1.value(ArrayLengthField.java:27)
    at edu.rice.cs.dynamicjava.interpreter.ExpressionEvaluator.visit(ExpressionEvaluator.java:56)
    at koala.dynamicjava.tree.ObjectFieldAccess.acceptVisitor(ObjectFieldAccess.java:92)
    at edu.rice.cs.dynamicjava.interpreter.ExpressionEvaluator.value(ExpressionEvaluator.java:38)
    at edu.rice.cs.dynamicjava.interpreter.ExpressionEvaluator.value(ExpressionEvaluator.java:37)
    at edu.rice.cs.dynamicjava.interpreter.StatementEvaluator.visit(StatementEvaluator.java:106)
    at edu.rice.cs.dynamicjava.interpreter.StatementEvaluator.visit(StatementEvaluator.java:29)
    at koala.dynamicjava.tree.ExpressionStatement.acceptVisitor(ExpressionStatement.java:101)
    at edu.rice.cs.dynamicjava.interpreter.StatementEvaluator.evaluateSequence(StatementEvaluator.java:66)
    at edu.rice.cs.dynamicjava.interpreter.Interpreter.evaluate(Interpreter.java:77)
    at edu.rice.cs.dynamicjava.interpreter.Interpreter.interpret(Interpreter.java:47)
    at edu.rice.cs.drjava.model.repl.newjvm.InterpreterJVM.interpret(InterpreterJVM.java:246)
    at edu.rice.cs.drjava.model.repl.newjvm.InterpreterJVM.interpret(InterpreterJVM.java:220)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
    at sun.rmi.transport.Transport$1.run(Unknown Source)
    at …
Run Code Online (Sandbox Code Playgroud)

java string drjava

3
推荐指数
1
解决办法
2247
查看次数

为什么我的for循环不会停止; 尽管有布尔表达式?

列出的最后一个for循环(int变量n和o)..我对任何类型的编程都很陌生,在我们的入门课程中,我们使用Dr Java和一些Basic媒体来制作本质上是乌龟笔的东西.它在显示器上绘制东西.

我的最后一个循环似乎(在我看来)说它应该在n <= o时启动它们在第一个.所以它启动了.它应该更新,以便n = 2,这是<= o(1)..但它只是保持无限循环最后一部分......

import Media.*;
import static java.lang.Math.*;

public class DiamondTiles2 {

private TurtleDisplayer display;
private Turtle            steve;

public DiamondTiles2 (){

  display = new TurtleDisplayer();
  steve = new Turtle();
  display.placeTurtle(steve);

  steve.setSpeed(15);
  steve.forward(140);             // Moves Steve to the furthest right he needs to be
  steve.left(PI/2);
  steve.forward((float)1.5*(40*sqrt(3.0)));  // Moves Steve to the top (up 1.5 times the height of a diamond)
  steve.left(PI/6);
  steve.penDown();

  for (int m=1 ; m<=4 ; m++){
    for (int j=1 ; j<=7 ; j++){ …
Run Code Online (Sandbox Code Playgroud)

java drjava

1
推荐指数
1
解决办法
250
查看次数

如何解决Dr Java中“无法在类路径或bootclasspath中找到包java.lang”?

我是 Java 新手。我正在参加大学 Java 初学者课程。我正在运行我的第一个 hello world 代码,但收到一条错误消息。我已经安装了最新的 Dr. Java 稳定版本并安装了 Java SE 12 JDK。

我已经卸载并重新安装了 Dr. Java 多次,但仍然收到错误消息。我也重新编译了一下,还是有错误信息。

public class HelloWorld {
    public static void main(String[] args) { 
        System.out.println("Hello, World");
    }
}
Run Code Online (Sandbox Code Playgroud)

我预计代码输出会在交互窗格下显示“Hello World”,但事实并非如此,而是显示一条错误消息:“当前文档与交互窗格不同步,应重新编译!”。

此外,在控制台窗格下我收到以下消息:

编译器使用 classPath = '[C:\Users\Admin, C:\Users\Admin\Downloads\drjava-beta-20190813-220051.jar]'; bootClassPath = 'null' 致命错误:无法在类路径或 bootclasspath 中找到包 java.lang

java drjava

1
推荐指数
1
解决办法
1万
查看次数

Java无法找到父类

我有这个班,人:

public class Person{
  String firstname;
  String lastname;

  public Person(String fname, String lname){

  }
  public String toString(){

  }
}
Run Code Online (Sandbox Code Playgroud)

这个子类,学生:

public class Student extends Person{
  Student(){
    super();
  }
  int studentID;
  int level;

  public Student(String fName, String lName, int gLevel){

  }
  public int getLevel(){

  }
  public String toString(){

  }
}
Run Code Online (Sandbox Code Playgroud)

当我在DrJava中编译时,我收到错误:

cannot find symbol 
symbol  : constructor Person() 
location: class Person
Run Code Online (Sandbox Code Playgroud)

我不确定问题是什么.我的理解是使用super()构造函数应该解决这个问题,并且在代码中甚至不需要它.我的代码匹配我在网上看到的在Java中演示继承的任何示例,但我仍然会遇到此错误.

java inheritance drjava

0
推荐指数
1
解决办法
654
查看次数