当前位置:系统粉 > 电脑问答 > 其他问答 > 帮我看看我的程序错在了哪里?(Java)

帮我看看我的程序错在了哪里?(Java)

提问者:lala乖  |  浏览 次  |  提问时间:2017-01-10  |  回答数量:7

帮我看看我的程序错在了哪里?(Java) 我刚看到局部变量和成员变量这块 自己编了个程序调试了一下,运行后机器说有错误,我找了半天也不觉得哪里错了啊! 麻烦各位大虾了!这是我编的程序: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条答案
热爱到底

热爱到底

回答数:180  |  被采纳数:39

2017-01-10 08:18:06
这样写就没错了
但是不知道你要测试什么

写的好乱乱乱 是非常的乱!

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;
}
}
赞 18
小短丶

小短丶

回答数:17  |  被采纳数:48

2017-01-10 09:35:10
public void m
{
int i=0;
System.out.println(i);
}

这是什么东西啊? 抄错了吧
赞 1
何依梦

何依梦

回答数:200  |  被采纳数:112

2017-01-10 08:06:53


public void m ( )
{
int i=0;
System.out.println(i);
}

想表示一个方法函数名为m ,少写了一个括号!
但是按照java编程规范 不应该使用单个字符表示函数名!!
赞 20
偶就是金刚力士

偶就是金刚力士

回答数:131  |  被采纳数:20

2017-01-10 17:56:24
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时才执行大括号里面的语句?
赞 13
东哥理财8

东哥理财8

回答数:145  |  被采纳数:11

2017-01-10 16:55:49
if(b)
{
System.out.println("b is true");
}

是的 就是当b为真时 才会有输出!!

至于第一个输出语句是在方法函数m里的!
而main函数中没有调用次方法!!!
所以就不输出了!
赞 14
认识的陌生人go

认识的陌生人go

回答数:18  |  被采纳数:139

2017-01-10 08:36:38
neo_pang 你是我的偶像 非常感谢你的解答 辛苦了 谢谢你的时间!
赞 1
d怪力乱神

d怪力乱神

回答数:32  |  被采纳数:2

2017-01-10 19:28:27
你要这样去写就对了!!

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);
}
}
赞 3
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航