问几个JAVA简单的问题

问题1:
以下代码哪里错了?
public class nae
{
public static void main(String args[])
{
int a=1;
int b=2;
int c=a+b;
int d=a-b;
System.out.print(c,d);
}
}
问题2:
举例说下Console方法的作用
问题3:
什么是s转换符
问题4:
什么是块的作用域

请每个问题都写个简单的例子加以说明下,谢谢谢谢!!!
能详细点吗?

问题1:
System.out.print(c+","+d);
问题2:
建议你下载个JAVA API 查一下
问题3:
没听过过java有S转换符,学C语言的时候有见过
问题4:
{ } 包括起来的区域
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-05
System.out.print(c,d);
这句话有问题

Console是控制台的意思,java中的一些调试信息,或输出的一些程序状态信息就可以在控制台中查看。

块的作用域:就是一个范围比如:
public staitc void main(String [] args)
{
{
int i = 10;
System.out.println(i);
}
System.out.println(i);//报错,因为i只在上面一个大括号内定义,只在那个范围内有效

}
第2个回答  2011-08-15
问题1:第一点是书写规范问题,类名首字母要大写;第二点System.out.println();不可以将两个变量同时用','号分割开来输出,你可以这么写:
public class Nae
{
public static void main(String args[])
{
int a=1;
int b=2;
int c=a+b;
int d=a-b;
System.out.print(c+","+d);
}
}
问题2:
据我所知,java中没有console这个方法
问题3:
所谓的s转换符,我也没有听说过
问题4:
所谓块的总用域就是当前一个变量所定义的范围,说通俗点就是它的生命周期,比如:
public class Test{
int a;
public static void test(){
int c;
System.out.println(a+"===========test");
System.out.println(c);
}

public static void main(String args[]){
int b;
System.out.println(b);
test();
System.out.println(a+"===========main");
}
}

看这个例子,就可以理解a的生命周期存在于整个类中,如果类在运行,a就存活,在整个类中的任何方法中都可以调用,而c和b都只存在于各自的方法中,在其它的方法中却不可以调用,如有疑问可以追加
相似回答