在下面的java程序中,即使成员"x“是在try块之外定义的,它也可以在try块中访问。在"y“的情况下,它被定义在try块中。但在try块之外是不可访问的。为甚麽会这样?
package com.shan.interfaceabstractdemo;
public class ExceptionDemo {
public static void main(String[] args) {
int x = 10;
try {
System.out.println("The value of x is:
我的任务是制作一个抽搐脚趾游戏。我认为我的代码看起来很好,并且编译,但它返回:
"Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at TicTacModel.squareClicked(TicTacModel.java:33)
at TicTacGUI$ButtonListener.gridButtonClicked(TicTacGUI.java:79)
at TicTacGUI$ButtonListener.actionPerformed(TicTacGUI.java:53)
以下java代码在Java 1.7中执行时没有出错
public static void main(String[] args) {
int x = 5;
switch(x) {
case 4:
int y = 3423432;
break;
case 5: {
y = 33;
}
}
}
java是如何发现y是一个int的,因为声明从未运行过。在case语句中不使用大括号时,case语句中的变量声明是否被限定为开关语句级别?
我试图检查java 8是否在注册表中,或者java 9-11是否在注册表中,因此我编写了以下脚本:
[Code]
{ Script to check if a JRE is installed, it will search for the old java 8 location and for the new java 11 location }
function InitializeSetup(): Boolean;
var
ErrorCode: Integer;
JavaVer: string;
begin
{ checking for old java 8 loca
进行了更新,很抱歉发生了更改,但是现在对于方法getCanonicalPath()中的异常,我不能在这里包括getCanonicalPath()异常的真正问题。我试着先用方法来解决这个问题,然后在那里声明值。问题是它是最终的,我无法改变它。那么,如何将startingPath作为“公共静态终结”。
$ cat StartingPath.java
import java.util.*;
import java.io.*;
public class StartingPath {
public static final String startingPath = (new File("
我想要捕捉一个轴相机和流它。我对RED5很陌生。我得到以下错误:
线程"main“中的异常( org.vikulin.rtmp.publisher.Publisher2.packetReceived(Publisher2.java:23) at org.red5.server.presentation.output.flv.FLVStream.dispatchEvent(FLVStream.java:243) at org.red5.server.presentation.output.flv.FLVStream.sendAVCDecoderConfig(FLVStream.java
我知道在c++中变量有块作用域,例如,下面的代码在C++中工作
void foo(){
int a = 0;
for(int i = 0; i < 10; ++i){
int a = 1; //re-define a here.
}
}
但是这个代码片段在java中不起作用,它报告“重复的局部变量a",这是否意味着java变量没有块作用域?
我在写一个简单的命令行游戏。我有很多功能,而且只会在这里发布重要的内容。
问题:程序编译,但是当调用levelup()并选择一个数字时,我得到以下信息:
You have 5 skill points to spend.
What would you like to upgrade?
[1:] STR [2:] DEF
1
Exception in thread "main" java.lang.NullPointerException
at Game.level
我为scjp考试做准备,注意到了令人惊讶的行为。
public class Test {
int k;
{
int k; // it is valid variant
}
public static void main(String[] args) {
int kk;
{
int kk; // NOT VALID.java: variable kk is already defined in method main(java.lang.String[])
}
}
我有一个问题:在java中,我们声明int、long、double等(原始数据)或非原语(对象数据),不是用默认值初始化,而是在运行时使用默认值。现在我的问题是,哪一个分配默认值: java编译器还是Java虚拟机(JVM)?
例如:
int x;
System.out.println(x) //Result is 0;
我是新的,似乎找不到错误,即使我读过类似的主题在网站上。我明白我错误的要旨,但似乎无法纠正它。我正在为一个项目制作一个基本的“购物车”,并希望通过ArrayList中的onClickListener将项目从自定义的RecycleView传递到另一个定制的RecycleView。。我有一种感觉,它是与“立场”,因为它是唯一共同的元素之间的代码行之间的讨论。我已经标记了错误信息中出现的三行。
public class MainActivity extends AppCompatActivity {
private RecyclerView mRecyclerView;
我正在准备Java Oracle证书,我想知道为什么Java7会以一种如此奇怪的方式处理切换:
public static void main(String[] args) {
int a = 2;
switch (a) {
case 0:
//System.out.println(b); // cannot find symbol variable b
break;
case 1:
boolean b=false;
break;
我正在尝试从文本块中的每行中获取最长单词的列表。我无法从processing.class中的main获取要打印的信息。这些信息在Tools.class中进行处理。还有一个涉及到的Counters.class,但它是不可变的。
但是,它给我这样的警告:在我的计数器代码中,在我声明longestWords =h;的行上使用The value of the local variable longestWords is not used。为什么会出现这种情况,我如何修复它?
这是我的代码:
(正在处理)
longestWords = stat.getLongestWords();
for(i
我使用Java只有一个月左右,所以我还没有完全掌握它。我被指派做一个带GUI的计算器程序。除了用户可以输入多个小数点之外,我还让一切正常工作。所以我试着解决这个问题(我没有这样做),现在程序运行起来没有任何错误,但每当我单击一个按钮,如1,2,3,或一个操作符,如+,-等时,我得到以下错误:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at inlab05.InLab05$event.actionPerformed(InLab05.java:190)
at javax
我正在尝试创建一个Rochambeau游戏。我被query lastThrow卡住了。这个查询将接受来自计算机和播放器的投掷,并输出"Computer throws ::Rock,Paper,or Scissor::“,最后一部分应该引用回一个makeThrow查询。我的lastThrow方法总是放入“摇滚”,不管这是不是玩家/计算机抛出的。对如何解决这个问题有什么建议吗?
import java.lang.Object;
import java.util.Random;
public class RochambeauPlayer{
public int wins;
pub
是否有一种简单的方法可以使类中的一组变量成为公共的。例如,要将一组变量设置为静态变量,我可以使用如下所示。
class A {
static {
int x;
int y;
}
}
有没有办法做一些类似的事情使变量成为公共的。就像这样。
public {
int x;
int y;
}
编辑:
我知道静态块并不像我想象的那样。我需要的是在C++中像这样的java版本
class A {
public:
int x;
int y;
}
我想要从一个对话框中访问一个选定的值,并且只是为了测试我是否可以,我现在只使用"System.out.print(selectedValue)“。这个值似乎总是"null“。如何让上面的函数打印出我在对话框中选择的任何内容?
代码:(请注意,我还在学习多个文件项目,这就是为什么使用“包”和其他东西看起来有点奇怪的原因)
package classfolder;
import java.applet.*;
import java.awt.*;
import javax.swing.*;
public class openWindow
{
public Obje
首先,我对Java非常陌生。
我有一门课叫“游戏”、“玩家”和“SystemIO”。我的主要()是在游戏课。下面是密码
public static void main(String[] args){
SystemIO systemIO = new SystemIO();
}
一旦调用了SystemIO,它的构造函数就会用行创建Player的一个实例
Player player = new Player("Bob");
其中,播放器构造函数将1个参数作为字符串。
在SystemIO类中,我有一个从"player“实例访问信息的方法。
player.getName();
我是Java的初学者,我很难将常量声明为公共的,在一些书中搜索了一段时间之后,我创建了一个非常简单的程序:
package course1;
public class Circle
{
public static void main(String[] args)
{
public static final double QUARTER_VALUE = 0.25;
System.out.println(QUARTER_VALUE);
}
}
我收到以下错误消息:
Exception in thread "main