刚试了一下java编码,然后报错2个,实在看不出来哪里错了,求大神,好心人解答一下
a没有赋值。
int类型你可以理解为给内存给a画了一个区域,赋值就是在这个区域画一个值出来。
你用的是全角的括号吧,换成半角的。
另外你括号外面的args要删除。
class 不是public ,其次有非法字符,看看括号是不是用成中文括号了。a没有初始化
根本问题就是:你在方法中定义了变量a却没有赋值,java要求局部变量的使用之前必须赋值的。
而类的成员变量是可以不用初始化的,构造函数会自动使用默认值,但是方法里面的局部变量却必须赋值的。
主要结束符的中英文方式,还有你哪个类名,命名规范的问题
正确的代码如下:
import java.util.*; //输入输出文件所在的包
public class XX{ //类名需要和文件名一致
public static void main(String[] args){ //你的程序貌似多了一个args
Scanner input = new Scanner(System.in); //用来定义输入
System.out.printf("Hello World"); //直接输出字符
int a;
a=10; //或者 a=input.nextInt(); 前者是直接赋值,后者是从键盘输入一个值
System.out.printf(a);
}
}
就这些~加油
public static void main(String[] args){ 这里的小括号和中括号 应该是 字母下的()[] 而不是中文下的 ()【】
非法字符--------------括号是用成中文括号了把
class 不是public以及 内部变量a没有初始化
照片上的问题是两个()改为()
1、这是正确的main方法:
public static void main(String[] args) {
}
2、你的int a 没有给他赋值,你起码给他个值吧,不然他输出来会报错的
public static void main(String[] args)**args**外面的args是多余的,还有就是类变量a要给初始化
括号外的args删掉