| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 584 人关注过本帖
标题:初学Java 做个学生信息录入的时候出了问题
只看楼主 加入收藏
kd83kdi93
Rank: 2
等 级:论坛游民
帖 子:65
专家分:52
注 册:2011-9-18
结帖率:70%
收藏
 问题点数:0 回复次数:2 
初学Java 做个学生信息录入的时候出了问题
package sanj;
import java.util.*;

public class sanj
{
     static String name;
     static int age;
     static float score;
     static String choise;
     static int j=0;
    public static void main(String args[])
    {
        System.out.print("是否输入学生信息?(若输入按任意键继续 ,若不输入按n或N结束)"+"\n");
        Scanner input=new Scanner(System.in);
        Student student[]=new Student[30];
        choise=input.nextLine();
        while(true)
        {
            if(choise.equals("n")||choise.equals("N"))
                break;
        System.out.print("输入学生姓名:\n");
        name=input.nextLine();
        System.out.print("输入学生的年龄:\n");
        age=input.nextInt();
        System.out.print("输入学生的成绩:\n");
        score=input.nextFloat();
        System.out.print("是否输入学生信息?(若输入按任意键继续 ,若不输入按n或N结束)\n");
        student[j]=new Student(name,age,score);
        j++;
        choise=input.nextLine();
        }
        for(int i=0;i<j-1;i++)
            student[i].show();
    }
}


class Student{
    private String name;
    private int age;
    private float score;
    public Student(String name,int age,float score){
        this.name=name;
        this.age=age;
        this.score=score;
    }
    public void show(){
        System.out.print("姓名:"+name+" "+"年龄:"+age+" "+"成绩:"+score+"\n");
    }
}

我本意是当输入n 或者 N就结束循环输出    但是输入玩第一个学生的信息后它就直接让输入第二个学生的信息了    貌似判断语句失效了   不知道是哪里错了
搜索更多相关主题的帖子: class 信息 package public import 
2011-12-05 19:31
llak
Rank: 2
等 级:论坛游民
帖 子:40
专家分:10
注 册:2008-12-24
收藏
得分:0 
把 choise=input.nextLine();
这个 放入while循环就OK了。。
2011-12-06 17:46
快速回复:初学Java 做个学生信息录入的时候出了问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027808 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved