java吧 关注:1,246,778贴子:12,724,567
  • 14回复贴,共1

为什么我的查询功能不能使用?

只看楼主收藏回复

package 作业;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int a , b , e , f;
Student stu = new Student();
stu.Input();
a = stu.Sum();
b = stu.Aver();
e = stu.Max();
f = stu.Min();
System.out.println("学生总成绩为:"+a);
System.out.println("学生均分为:"+b);
System.out.println("学生最高分为:"+e);
System.out.println("学生最低分为:"+f);
stu.Search();
}
}
class Student {
int code , num , i;
String name;
String course[] = new String [200]; //i为所修课程数
int score[] = new int [200];
Scanner reader = new Scanner(System.in);
void Input(){
System.out.printf("请输入你的详细信息:\n");
System.out.print("班号:");
code= reader.nextInt();
System.out.print("学号:");
num = reader.nextInt();
System.out.print("姓名:");
name=reader.next();
System.out.print("修的科目数:");
i=reader.nextInt();
System.out.println("请输入课程名和分数,中间用空格隔开");
for(int a =0; a<i ; a++)
{
course[a] = reader.next();
score[a] = reader.nextInt();
}
}
int Sum(){
int sum=0;
for (int b =0; b<i ;b++){
sum = sum + score[b];
}
return sum;
}
int Aver(){
int aver = Sum() / i;
return aver;
}
int Max(){
int max = score[0];
for(int c = 1; c< i; c++){
if(max<score[c]){
max = score[c];
}
}
return max;
}
int Min(){
int min = score[0];
for(int d = 1; d<i ;d++){
if (min>score[d]){
min = score[d];
}
}
return min;
}
public void Search(){
System.out.println("请输入你要查询的课程:");
String search = reader.next();
for(int n =0; n<i; n++){
if(search == course[n])
System.out.println("课程"+course[n]+"的成绩为"+score[n]);
else System.out.println("请重新输入");break;
}
}
}


1楼2016-04-24 15:39回复


    2楼2016-04-24 15:41
    收起回复


      3楼2016-04-24 15:59
      回复
        快来人


        4楼2016-04-24 16:00
        回复
          来人呐


          5楼2016-04-24 16:26
          回复


            6楼2016-04-24 16:50
            回复
              好乱啊!


              IP属地:山东7楼2016-04-24 16:59
              收起回复


                8楼2016-04-24 17:28
                回复
                  理解理解String 的 == 和equals分别是比较什么吧


                  IP属地:广东9楼2016-04-24 22:10
                  收起回复
                    上楼说的对,先理解一下==和equals的区别


                    IP属地:江苏来自Android客户端10楼2016-04-24 22:16
                    收起回复