初试java -- 错误合集

1

public class hello{

public static void main(String [] arges)
 System.out.println("hello,world");
}
}

D:\java代码>javac hello.java
hello.java:3: 错误: 需要’;’
public static void main(String [] arges)
^
hello.java:6: 错误: 需要class, interface或enum
}
^
2 个错误

修改

public class hello{

public static void main(String [] arges);{
 System.out.println("hello,world");
}
}

D:\java代码>javac hello.java
hello.java:3: 错误: 缺少方法主体, 或声明抽象
public static void main(String [] arges);{
^
1 个错误

再次修改

public class hello{

public static void main(String [] arges){
 System.out.println("hello,world");
}
}
public class hello{

public static void main(String [] arges){

 System.out.println("hello,world");
}
}

在这里插入图片描述

D:\java代码>javac h.java
h.java:1: 错误: 类hello是公共的, 应在名为 hello.java 的文件中声明
public class hello{
^
1 个错误

这时候要把类名和文件名改一样

public class h{

public static void main(String [] arges){

 System.out.println("hello,world");
}
}

就ok



public class h{

public static void main(String [] arges){
	boolean falg = true;//居然是单词拼错了!!!太蠢了
	int i = 0;
	while(flag){//这里应该是判断条件
		System.out.println("-->i");
	if(i == 10)
		{
		flag = false;
	}
	}
}
}

更正

在这里插入代码片

h.java:6: 错误: 非法的类型开始
while(flag){
^
h.java:10: 错误: 找不到符号
flag = false;
^
符号: 变量 flag
位置: 类 h
3 个错误

public class h{

public static void main(String [] arges){
	boolean flag = true;
	int i = 0;
	while(true){//这里判断,为真执行,这样写永远为真
		System.out.println("-->"+i);
	if(i == 10)
		{
		flag = false;
	}
	}
}
}

无限循环!!
哪里逻辑错误!!!

while(true){//这里判断,为真执行,这样写永远为真,应该为while(flag)
而且没有i++,i 永远为0

再修改

public class h{

public static void main(String [] arges){
	boolean flag = true;
	int i = 0;
	while(flag){
		System.out.println("-->"+i);
		i++;
	if(i == 10)
		{
		flag = false;
	}
	}
}
}

yes!
成功!!


D:\java代码>javac hello.java
hello.java:5: 错误: 解析时已到达文件结尾
}
^
1 个错误

这里我就不太明白了

D:\java代码>java hello.java
错误: 找不到或无法加载主类 hello.java

public class person
{
	String name;
	int age;
}  
public class T1 
{
	person t = new person();
	t.name = 'T';
	t.age = 28;
	public static void main(String[] args) 
	{
		Print();
	}
    public void Print(){
		print(t.name);
        print(t.age);
	}
	 public void print(String s){
		System.out.println(t.name);
	}
	public void print(String s){
        System.out.println(t.age);
    }
}
/*
D:\java代码>javac T1.java
T1.java:10: 错误: 需要<标识符>
        t.name = 'T';
              ^
T1.java:11: 错误: 需要<标识符>
        t.age = 28;
             ^
2 个错误
*/
public class person
{
	String name;
	int age;
}  
public class T1 
{
	person t = new person();
	public static void main(String[] args) 
	{
		t.name = 'TT';
	    t.age = 28;
		Print();
	}
    public void Print(){
		print(t.name);
        print(t.age);
	}
	 public void print(String s){
		System.out.println(t.name);
	}
	public void print(int n){
        System.out.println(t.age);
    }
}
/*
D:\java代码>javac T1.java
T1.java:6: 错误: 未结束的字符文字
                t.name = 'TT';
                         ^
T1.java:6: 错误: 未结束的字符文字
                t.name = 'TT';
                            ^
T1.java:6: 错误: 不是语句
                t.name = 'TT';
                           ^
3 个错误
*/
public class T1 
{
	person t = new person();
	public static void main(String[] args) 
	{
		t.name = "TT";
	    t.age = 28;
		Print();
	}
    public void Print(){
		print(t.name);
        print(t.age);
	}
	 public void print(String s){
		System.out.println(t.name);
	}
	public void print(int n){
        System.out.println(t.age);
    }
}
/*
T1.java:6: 错误: 无法从静态上下文中引用非静态 变量 t
                t.name = "TT";
                ^
T1.java:7: 错误: 无法从静态上下文中引用非静态 变量 t
            t.age = 28;
            ^
T1.java:8: 错误: 无法从静态上下文中引用非静态 方法 Print()
                Print();
                ^
3 个错误
*/
public class T1 
{
	person t = new person();
	public static void main(String[] args) 
	{
		fu();
		Print();
	}
	public void fu(){
		t.name = "TT";
	    t.age = 28;
	}
    public void Print(){
		print(t.name);
        print(t.age);
	}
	 public void print(String s){
		System.out.println(t.name);
	}
	public void print(int n){
        System.out.println(t.age);
    }
}
/*
D:\java代码>javac T1.java
T1.java:6: 错误: 无法从静态上下文中引用非静态 方法 fu()
                fu();
                ^
T1.java:7: 错误: 无法从静态上下文中引用非静态 方法 Print()
                Print();
                ^
2 个错误
*/
public class person
{
	String name;
	int age;
}  
public class T1 
{
	public static void main(String[] args) {
		t ut = new t();
		ut.print(peo.name);
		ut.print(peo.age);
		}
    
}

public class t
{
	public static void main(String[] args){
		person peo = new person();
		peo.name = "TT";
	    peo.age = 28;
		String s = peo.name;
		int n = peo.age;
	}
 public void print(String s){
		System.out.println(s);
	}
	public void print(int n){
        System.out.println(n);
    }
}

在这里插入图片描述

以后还会增加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值