Tag: 变量

是否可以从Java中的方法返回多个值?

我正在使用模拟器来玩掷骰子,我试图从同一个方法返回两个值(或者更确切地说,我想)。 当我写回复语句时,我只是尝试将“&”编译并正确运行; 但我无法访问第二个返回值。 public static int crapsGame(){ int myPoint; int gameStatus = rollagain; int d1,d2; int rolls=1; d1 = rollDice(); d2 = rollDice(); switch ( d1+d2 ) { case 7: case 11: gameStatus = win; break; case 2: case 3: case 12: gameStatus = loss; break; default: myPoint = d1+d2; do { d1=rollDice(); d2=rollDice(); rolls++; […]

尽可能晚地或在它们所属的最近的大括号中声明局部变量?

我正在为我的组织设定一些编程实践标准。 这样做我遇到了问题“这个问题的标题” 有些人认为最好尽可能晚地声明变量,有些人发现将它们放在方法起始大括号的顶部是好的。 Oracle Standard也表示要尽早声明它们。 所以我赞成在他们所属的最接近的大括号上声明它们。 令人担忧的是 代码可读性 性能 减少错误 欢迎任何评论。

Java中的变量默认值

声明时,Java中的每个类型都具有原始值。 本文包含原始数据类型原始数据类型的说明 。 知道这一点,为什么Eclipse显示错误告诉我变量可能尚未初始化? 如果我有例如 int x; x++;

当没有这样的环境变量时,“选择_JAVA_OPTIONS”

这个问题特别适用于Minecraft,但它影响了我的计算机上运行的所有Java程序。 似乎有些东西强行设置_JAVA_OPTIONS环境变量。 当我运行我的服务器时,我已指定为其分配4 GB的RAM -Xms4G -Xmx4G 在启动批处理文件中。 但是,当服务器运行时,它会向控制台输出“Picked up _JAVA_OPTIONS:-Xms2048M -Xmx2048M”,仅分配2 GB。 我检查了系统设置,列表中没有_JAVA_OPTIONS环境变量。 我不想添加一个,因为那也将尝试为Minecraft本身分配4 GB,这是不必要的并且使用太多的RAM。 可能导致设置此变量的原因是什么? (Windows 8.1 64位,Java 7)

在Java中访问静态字段的正确方法是什么?

我刚开始学习Java,我写了一个类来测试使用静态字段。 一切正常但在Eclipse中我看到一个图标,当它hover时出现:“应该以静态方式访问 CarCounter类型的静态方法getCounter。” 什么是正确的方式呢? 这是class级: public class CarCounter { static int counter = 0; public CarCounter(){ counter++; } public static int getCounter(){ return counter; } } 这是我尝试访问变量计数器的地方: public class CarCounterTest { public static void main( String args[] ){ CarCounter a = new CarCounter(); System.out.println(a.getCounter()); //This is where the icon is marked } }

这里不允许使用JAVA变量声明

我收到一个错误“这里不允许变量声明”,我不知道为什么,我是java的新手并且找不到答案:/正如它所说,我不能在“if”中创建“int”但是有没有办法创造它? import java.io.PrintWriter; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner;import java.util.Scanner; public class test{ public static void main(String[] args) throws FileNotFoundException{ File plik = new File(“test.txt”); PrintWriter saver = new PrintWriter(“test.txt”); int score = 0; System.out.println(“Q: What’s bigger”); System.out.println(“A: Dog B: Ant”); Scanner odp = new Scanner(System.in); string odpo = odp.nextLine(); if(odpo.equals(“a”)) int score = 1; […]

重复的局部变量(For Loops)

我正在尝试解决一项任务(我仍然是Java的新手)并且已经通过许多资源来解决这个冲突,但仍然无法解决这个问题。(注意:Tuna是我的Scanner变量) int counted, sum, counted1; System.out.print(“Enter your number to be calculated: “); counted = tuna.nextInt(); counted1 =tuna.nextInt(); for(int counted=0;counted<=counted1;counted++){ System.out.println("The sum is: "+ counted); } } } 结果是:线程“main”中的exceptionjava.lang.Error:未解决的编译问题:计算重复的局部变量 我应该解决的问题是: 编写程序以读取数字,并将从1到该数字的所有数字相加。 例如,如果用户键在6中,则输出为21(1 + 2 + 3 + 4 + 5 + 6)。 补充:我读了一个相似的问题(),但我之前没有通过声明来解决这个问题。

为什么我可以从main方法访问私有变量?

package com.valami; public class Ferrari { private int v = 0; private void alam() { System.out.println(“alam”); } public Ferrari() { System.out.println(v); } public static void main(String[] args) { Ferrari f = new Ferrari(); fv = 5; System.out.println(fv); } } 大家好! 我有一个简单的问题….为什么我可以从main方法到达私有变量? 我知道,我在收容class,但它是主要的。 我相信主要不是包含它的类的一部分…然后我不会找到私人成员,但我可以….为什么? 请帮忙… thx

Java – 从Int到Short的显式转换

有人可以解释为什么以下声明: short value = (short) 100000000; System.out.println(value); 给我: 16960 知道Java中short的最大值是32767是否正确?

访问java中内部类中的变量

我正在尝试创建一个JLabel数组,所有这些都应该在单击时隐藏。 当尝试通过需要访问用于声明标签的循环的迭代变量的内部类来设置鼠标侦听器时,会出现问题。 代码不言自明: for(int i=1; i<label.length; i++) { label[i] = new JLabel("label " + i); label[i].addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent me) { label[i].setVisible(false); // compilation error here } }); cpane.add(label[i]); } 我认为我可以通过使用this或者super而不是内部方法中的label[i]的调用来克服这一点但我无法弄明白。 编译错误是:从内部类中访问局部变量i; 需要宣布最终 我确信答案肯定是我没想过的傻事,或者我犯了一些小错误。 任何帮助,将不胜感激