我想就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) 您好,我是一名高中水平的新程序员,因此我对编程知之甚少,并且遇到了一些已经解决的错误,而其他一些我完全不理解.我将制作一个简单的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) 我想知道是否在eclipse中有一种方法可以进行日食,当你按下播放按钮(运行)时,它会关闭已经运行的程序.例如,如果任何人都使用Dr.Java,当您单击运行时,它基本上会关闭所有正在运行,编译的程序并打开您想要运行的内容.我在跳跃有一种方法可以在eclipse中执行此操作,因为我经常忘记在运行修改版本之前关闭程序.
同样在Java博士中,它说的是"重置交互窗格",所以如果这有帮助吗?
我怎么能写一个if-then语句检查输入的整数是否是一个完美的正方形(即如果我取平方根,它也是一个整数:4,9,16,25,36等. )在DrJava?谢谢!
有人在使用 jdk 8.0 时遇到问题吗?
好吧,我不知道为什么我会遇到一些干扰。不知道为什么,在“drjava”中编译 javacode 之后,当我尝试运行它时,它说......“当前文档与交互窗格不同步,应该重新编译!”
我尝试将编译器从 JDK 8.0 更改为 Eclipse Compiler 0.A48,它显示了相同的消息..在频繁重新编译并单击运行按钮而不是使用快捷键(F2)后,它运行了!然后我将编译器切换回 JDK 8.0,它也运行了。(快捷方式也有效)..但是经过几次代码编译后,它开始显示相同的文本......
最令人恼火的是,当我尝试更改编译器时,我的 drjava 挂起!我想我必须回到 JDK 7u51 ..但我真的很好奇为什么会发生这种情况
当我使用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) 我知道这可能是一个非常愚蠢的问题,但我正在测试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) 列出的最后一个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 新手。我正在参加大学 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
我有这个班,人:
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中演示继承的任何示例,但我仍然会遇到此错误.
drjava ×10
java ×9
string ×2
compilation ×1
eclipse ×1
inheritance ×1
java-8 ×1
next ×1
unicode ×1