java 错误:需要标识符

publicclassnihao{publicstaticvoidmain(Stringargs[]){System.out.println("nihao");inti=... public class nihao{
public static void main(String args[]){
System.out.println("nihao");
int i=8;
System.out.println(j);
}
static int j=9;
System.out.println(j);
}

错误在第8行,错误,需要标识符
求解
展开
 我来答
qt765765
推荐于2017-11-26 · TA获得超过1269个赞
知道小有建树答主
回答量:754
采纳率:85%
帮助的人:226万
展开全部

System.out.println(j); 是一条输出语句,只能放到方法里面写,你这条语句放在 main 方法的外面了吧,所以执行不成功。如果想要执行成功的话,可以使用 static 块括起来,如:

public class nihao{
  public static void main(String args[]){
    System.out.println("nihao");
    int i=8;
    System.out.println(j);
  }
  static int j=9;
  static {  // 使用 static 块括起来
    System.out.println(j);
  }
}
yashenoo
高粉答主

2018-03-31 · 说的都是干货,快来关注
知道大有可为答主
回答量:273
采纳率:100%
帮助的人:4.9万
展开全部

System.out.println(j); 是一条输出语句,只能放到方法里面写,你这条语句放在 main 方法的外面了吧,所以执行不成功。如果想要执行成功的话,可以使用 static 块括起来,如:

public class nihao{
public static void main(String args[]){
System.out.println("nihao");
int i=8;
System.out.println(j);
}
static int j=9;
static {  // 使用 static 块括起来
System.out.println(j);
}
}

输入即可。

  • Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言

  • Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术。

  • Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cwd690352278
2013-08-24 · 超过21用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:20.7万
展开全部
你第八行怎么能写一个输出语句呢,该行的位置在类nihao的成员里,不在静态主方法中,该句话为一个输出语句,应放在一个方法中。类中有的东西为成员变量和成员方法。当然你也可以这样
public class nihao{
public static void main(String args[]){
System.out.println("nihao");
int i=8;
System.out.println(j);
}
static int j=9;
{System.out.println(j);}
}
追问
按你的方法试了,提示静态之类的错误,我把static int j=9;中的static去掉之后,输出只有nihao没有9
追答
你的静态变量的声明要在方法前的
public class nihao{
static int j=9;
public static void main(String args[]){
System.out.println("nihao");
int i=8;
System.out.println(j);
}

{System.out.println(j);}
}
这句话输出的是
nihao
8
最后的 {System.out.println(j);}你要在实例化nihao的时候才会运行一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2013-08-24 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1952万
展开全部
System.out.println(j);
不能放到方法外
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
regoods
2017-10-27
知道答主
回答量:1
采纳率:0%
帮助的人:938
展开全部
System.out.println(j);
改成:System.out.println(j + "");
通过+“”转换为字符串类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式