Exception in thread "main" java.lang.Error: 无法解析的编译问题

Quesiter 2014-09-28 04:20:11
import java.util.Scanner;

public class Visitor {
String name; //姓名
int age; //年龄
//显示信息方法
public void show(){
Scanner input = new Scanner(System.in);
while(!"n".equals(name)){
if(age>=18 && age<=60){ //判断年龄
System.out.println(name+"年龄为"+age+",价格为20元" );
}else{
System.out.println(name+"的年龄为:"+age+",免费");
}
}
}
}


public class youren {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
Visitor v = new Visitor();
System.out.print("请输入姓名:");
v.name = input.next();
System.out.print("请输入年龄:");
v.age = input.nextInt();
v.show();
}
}


Exception in thread "main" java.lang.Error: 无法解析的编译问题:

at classuse.youren.main(youren.java:21)

求解
...全文
6474 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gentle.yu先生 2016-05-05
  • 打赏
  • 举报
回复
while要不要改成if呢 ,不然我这结果是死循环啊
software_gemeng 2014-09-28
  • 打赏
  • 举报
回复
楼上正解,一个文件不能出现两个public类
枫醉秋 2014-09-28
  • 打赏
  • 举报
回复
import java.util.Scanner;
 class Visitor {
    String name;    //姓名
    int age;        //年龄
    //显示信息方法
    public void show(){
        Scanner input = new Scanner(System.in);
        while(!"n".equals(name)){
            if(age>=18 && age<=60){        //判断年龄
                System.out.println(name+"年龄为"+age+",价格为20元" );
            }else{
                System.out.println(name+"的年龄为:"+age+",免费");
            }
        }
    }
}
 
 
public class youren {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        Visitor v = new Visitor();       
        System.out.print("请输入姓名:");
        v.name = input.next();           
        System.out.print("请输入年龄:");
        v.age = input.nextInt();       
        v.show();                       
    }
}
枫醉秋 2014-09-28
  • 打赏
  • 举报
回复
一个java文件中不能出现两个public 类名的
业余草 2014-09-28
  • 打赏
  • 举报
回复


import java.util.Scanner;

public class Visitor {
	String name;	//姓名
	int age;		//年龄
	//显示信息方法
	public void show(){
		Scanner input = new Scanner(System.in);
		while(!"n".equals(name)){
			if(age>=18 && age<=60){		//判断年龄
				System.out.println(name+"年龄为"+age+",价格为20元" );
			}else{
				System.out.println(name+"的年龄为:"+age+",免费");
			}
		}
	}
}


class Youren {
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		Visitor v = new Visitor();		
		System.out.print("请输入姓名:");
		v.name = input.next();			
		System.out.print("请输入年龄:");
		v.age = input.nextInt();		
		v.show();                       
	}
}
正确的写法
业余草 2014-09-28
  • 打赏
  • 举报
回复
你想实现什么功能,你这两个类,在一个文件中,你没有发现吗
  • 打赏
  • 举报
回复
一个JAVA源文件不能出现多个Public公有类.

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧