已解决帮我看看我的程序错在了哪里?(Java)
提问者:lala乖 | 浏览次 | 提问时间:2017-01-10 | 回答数量:7
我刚看到局部变量和成员变量这块 自己编了个程序调试了一下,运行后机器说有错误,我找了半天也不觉得哪里错了啊! 麻烦各位大虾了!这是我编的程序:public class TestVar {static int j;public void m{int i=0;System.out.println(i);}public static void main(String args[ ]){int i=1;System.out.println(i);System.out.println(j);}boolean b=false;if(b){System.out.println(b is true);}long longNum1=8888888;}我有几个错误?错在哪里?
已有7条答案
这样写就没错了
但是不知道你要测试什么
写的好乱乱乱 是非常的乱!
public class TestVar {
static int j;
public void m ()
{
int i=0;
System.out.println(i);
}
public static void main(String args[ ])
{
int i=1;
System.out.println(i);
System.out.println(j);
boolean b=false;
if(b)
{
System.out.println("b is true");
}
long longNum1=8888888;
}
}
public void m
{
int i=0;
System.out.println(i);
}
这是什么东西啊? 抄错了吧
public void m ( )
{
int i=0;
System.out.println(i);
}
想表示一个方法函数名为m ,少写了一个括号!
但是按照java编程规范 不应该使用单个字符表示函数名!!
偶就是金刚力士
回答数:131 | 被采纳数:20
neo_pang 你好牛逼啊! 按照你写的就运行出来了!
这是你修改的程序
public class TestVar {
static int j;
public void m ()
{
int i=0;
System.out.println(i);
}
public static void main(String args[ ])
{
int i=1;
System.out.println(i);
System.out.println(j);
boolean b=false;
if(b)
{
System.out.println("b is true");
}
long longNum1=8888888;
}
}
运行结果是:1
0
但是我还有个问题:这个程序里面有四个输出语句,分别是第6行,第11行第12行 和第 17行的四个输出语句,但为什么最后的运行结果只执行第11行和第12行的输出语句?而不执行第6行和第17行的?
另外,这个语句中:
if(b)
{
System.out.println("b is true");
}
是不是只有当b是true时才执行大括号里面的语句?
if(b)
{
System.out.println("b is true");
}
是的 就是当b为真时 才会有输出!!
至于第一个输出语句是在方法函数m里的!
而main函数中没有调用次方法!!!
所以就不输出了!
认识的陌生人go
回答数:18 | 被采纳数:139
neo_pang 你是我的偶像 非常感谢你的解答 辛苦了 谢谢你的时间!
你要这样去写就对了!!
public class TestVar {
static int j;
private void displaySomething() {
int i = 0;
boolean flag = false;
System.out.println("other i = " +i);
if(!flag) {
System.out.println("b is true");
}
}
public static void main(String args[]) {
TestVar testVar = new TestVar();
int i = 1;
System.out.println("i = " +i);
System.out.println("j = " +j);
testVar.displaySomething();
long longNum = 8888888;
System.out.println("longNum = " +longNum);
}
}