import java.util.Scanner;
public class teat3 {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("請輸入學生的人數:");
int renshu=in.nextInt();
System.out.println("請輸入課程的數目");
int courcsNum=in.nextInt();
String[] name=new String(renshu);
String[] courcs=new String(courcsNum);
int[][] number=new int[renshu][courcsNum];
int[] sum=new int[renshu];
int[] avg=new int[renshu];
String[] str=new String[renshu];
for(int i=0;i<courcs.length;i++)
{
System.out.println("請定義第"+(i+1)+"門課程的名字");
courcs[i]=in.next();
}
for(int i=0;i<renshu;i++)
{
int s=0;
System.out.println("請輸入學生的姓名:");
name[i]=in.next();
String str11="";
for(int j=0;j<courcsNum;j++){
System.out.println("請輸入學生"+name[i]+courcs[j]+"的成績");
number[i][j]=in.nextInt();
s+=number[i][j];
str11+=number[i][j]+"\t";
}
sum[i]=s;
avg[i]=s/courcsNum;
str[i]=name[i]+"\t"+str11+sum[i]+"\t"+avg[i];
}
for(int i=0;i<sum.length-1;i++)
{
for(int j=0;j<sum.length-1;j++){
if(sum[j]<sum[j+1]){
int t1=sum[j]; String t2=str[j];
sum[j]=sum[j+1]; str[j]=str[j+1];
sum[j+1]=t1; str[j+1]=t2;
}
}
}
System.out.print("學生");
for(int i=0;i<courcs.length;i++)
{
System.out.print("\t"+courcs[i]);
}
System.out.print("\t總分\t平均分\t排行榜");
System.out.println();
for(int i=0;i<renshu;i++){
System.out.println(str[i]+"\t第"+(i+1)+"名");
}
}
}
對于String(int), 找不到合適的構造器
String[] name=new String(renshu);
^
構造器 String.String()不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(String)不適用
(引數不匹配; int無法轉換為String)
構造器 String.String(char[])不適用
(引數不匹配; int無法轉換為char[])
構造器 String.String(char[],int,int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(int[],int,int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int,int,int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int,int,String)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int,int,Charset)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],String)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],Charset)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int,int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[])不適用
(引數不匹配; int無法轉換為byte[])
構造器 String.String(StringBuffer)不適用
(引數不匹配; int無法轉換為StringBuffer)
構造器 String.String(StringBuilder)不適用
(引數不匹配; int無法轉換為StringBuilder)
構造器 String.String(char[],boolean)不適用
(實際引數串列和形式引數串列長度不同)
teat3.java:10: 錯誤: 對于String(int), 找不到合適的構造器
String[] courcs=new String(courcsNum);
^
構造器 String.String()不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(String)不適用
(引數不匹配; int無法轉換為String)
構造器 String.String(char[])不適用
(引數不匹配; int無法轉換為char[])
構造器 String.String(char[],int,int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(int[],int,int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int,int,int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int,int,String)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int,int,Charset)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],String)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],Charset)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[],int,int)不適用
(實際引數串列和形式引數串列長度不同)
構造器 String.String(byte[])不適用
(引數不匹配; int無法轉換為byte[])
構造器 String.String(StringBuffer)不適用
(引數不匹配; int無法轉換為StringBuffer)
構造器 String.String(StringBuilder)不適用
(引數不匹配; int無法轉換為StringBuilder)
構造器 String.String(char[],boolean)不適用
(實際引數串列和形式引數串列長度不同)
2 個錯誤
uj5u.com熱心網友回復:
做個作業做懵了有人回答下嗎?謝謝uj5u.com熱心網友回復:
String[] name=new String(renshu); //這個左邊是陣列,右邊是String物件,型別不一樣能賦值嗎?改成
String[] name=new String[renshu]; //右邊也new陣列物件
同理
String[] courcs=new String(courcsNum);
也改成
String[] courcs=new String[courcsNum];
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114696.html
標籤:Java SE
上一篇:這是怎么回事啊???用的eclipse,一運行就這樣
下一篇:springboot 運行時出現出現警告 spring-boot-maven-plugin is missing 程式卻能正常運行
