java 赋值并判断

[复制链接]
查看11 | 回复5 | 2008-12-21 13:13:18 | 显示全部楼层 |阅读模式
我下面的错哪了?
public class Example
{
public static void main(String[] args){
int a;
int b;
if(a>b)
println("a=",+a);
else
println("false"); }
}
我想给a b 赋值,怎么不行呢?

回复

使用道具 举报

千问 | 2008-12-21 13:13:18 | 显示全部楼层
你这代码错的多了,正确的应该是你a,和b都没付初值啊,在局部变量要赋初值啊。public class File10{ public static void main(String[] args){ int a =3; int b =1; if(a>b) System.out.println("a:"+a); else System.out.println("false"); } }...
回复

使用道具 举报

千问 | 2008-12-21 13:13:18 | 显示全部楼层
你哪里赋值了,a,b是局部变量,需初始化才可以用。你这样编译都通不过,直接会给你报a,b没有被初始化的错误。还有第一个打印那里带个逗号做什么,编译同样会报错。这是我根据你写的程序做得一点改动。public static void main(String[] args){ int a = 5; int b = 2; if(a>b){...
回复

使用道具 举报

千问 | 2008-12-21 13:13:18 | 显示全部楼层
以下是antolife给您的回答,不能保证100%正确,但可给您一个建议.谢谢!你的a和b是写在方法里面的,在java中只有实例变量会在加载时由jvm初始化。而在方法里面是没有的。jvm也想给他们赋值,提高Java安全性。但是ab是在这个方法里面Jvm访问不到啊。。。。所以,给您一个建议。以后凡是在方法里面定义局部变量。都应该这样写。...
回复

使用道具 举报

千问 | 2008-12-21 13:13:18 | 显示全部楼层
先问下你~!这个是你自己写的还是看书写的?其一:两个变量比较大小首先应该初始化(也就是赋值)如果想动态的赋值必须先给定参数也就是键盘输入;其二:java中没 println()这种打印写法;我给你点建议把书上的示例多 练练~!然后改编示例~!这样试试效果会不错的~!...
回复

使用道具 举报

千问 | 2008-12-21 13:13:18 | 显示全部楼层
a,b必须初始化...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行