帮我看看一个小java程序吧 急急急

[复制链接]
查看11 | 回复5 | 2009-1-9 00:40:02 | 显示全部楼层 |阅读模式
/**工人
年龄
工龄
工龄工资
基本工资这几个变量
其中实现
实得工资=工龄工资+基本工资
输入五个人,按照年龄从大到小排列,然后写成一个文件并且读出来*/
import java.util.*;
/**
* Workman 类
* */
public class Mainfile {
/**
* 定义成员变量
*name 工人姓名
*year 工人年龄
*wage 基本工资
*workYear工龄
*getWage 实得工资*/
String[]name=new String[5];
int []year=new int[5];
float[]wage=new float[5];
int []workYear=new int[5];
float getwage[]=new float[5];
/**
* 储存工人信息
*/
public void workmanData(){
//包括姓名,年龄,工龄,工资信息。
//或者在控制台提示 用键盘循环录入
}
/**
* 实得工资方法
* 返回实得工资
* */
public float getWage (String name,float wage,int workyear ){
float getwage=0;
//实得工资算法:基本工资+基本工资*5%*工龄
getwage=(float)(wage+wage*0.05*workyear);

return getwage;
}
/**
* 按年龄排序方法
* */
public void sort(){
Scanner in = new Scanner(System.in);
for(int i=0;i=0;i--){
//输出
}
}

public void main (String[]args){
//用户录入 工人信息
workmanData();
//输出实得工资
for(int i = name.length-1;i>0;i--){
System.out.println(getWage(name,wage,workYear));
//姓名按年龄排序
sort();

}
}
}
怎么不能通过编译啊,哪里出问题了,帮我改改吧,有急用啊
该增加的帮我加上

回复

使用道具 举报

千问 | 2009-1-9 00:40:02 | 显示全部楼层
import java.util.*; import java.io.BufferedReader;import java.io.InputStreamReader;public class Mainfile {
public static void main(String [] args){
BufferedReader buff = new BufferedReader(
new InputStreamReader(System.in));
for(int i=0;i<5;i++){
try{
...
回复

使用道具 举报

千问 | 2009-1-9 00:40:02 | 显示全部楼层
import java.util.*; public class Mainfile { /** * 定义成员变量 name 工人姓名 year 工人年龄 wage 基本工资 workYear工龄 getWage 实得工资 */ /** * 储存工人信息 */ public static String[] name = ne...
回复

使用道具 举报

千问 | 2009-1-9 00:40:02 | 显示全部楼层
编译是能通过的,如果不能的话可能你的java文件名不是Mainfile,你试一下改为Mainfile.java编译一下吧,而且你的main方法没有static关键字...
回复

使用道具 举报

千问 | 2009-1-9 00:40:02 | 显示全部楼层
你的main函数缺少static修饰程序执行时,首先要找main方法并从此执行。非static方法都要对象调用才行,程序一开始肯定没有main方法所在类对象,只有把main方法定为static,才能保证不用任何对象就可执行。而且,你数组的引用也有错。。。...
回复

使用道具 举报

千问 | 2009-1-9 00:40:02 | 显示全部楼层
常识错误太多,建议重新学习 Java...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行