| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 690 人关注过本帖
标题:发几个java基础程序题 及其代码【如有更简便或更加好的方法 请高人指点】
只看楼主 加入收藏
古博文
Rank: 2
等 级:论坛游民
帖 子:24
专家分:12
注 册:2009-9-30
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
发几个java基础程序题 及其代码【如有更简便或更加好的方法 请高人指点】
写一个读入学生成绩 并能确定分数等级的程序(以最高分-10 A,-20 B,-30 C,-40 D划分等级)






代码:【如有更简便或更加好的方法 请高人指点】
import javax.swing.JOptionPane;
public class Demo01 {

    public static void main(String[] args) {
        String numberOfStudentString = JOptionPane.showInputDialog("请输入学生总数:");
        
        int numberOfStudent = Integer.parseInt(numberOfStudentString);
        
        int[]scores = new int[numberOfStudent];
        int best = 0;
        char grade;
        
        for(int i = 0;i < scores.length;i++){
                String scoreString = JOptionPane.showInputDialog("请输入一个分数:");        
               
                scores[i] = Integer.parseInt(scoreString);
               
                if(scores[i] > best)
                    best = scores[i];
        }
        String output="";
        for (int i=0;i < scores.length;i++){
            if(scores[i]>=best-10)
                grade = 'A';
            else if(scores[i]>=best-20)
                grade = 'B';
            else if(scores[i]>=best-30)
                grade = 'C';
            else if(scores[i]>=best-40)
                grade = 'D';
            else
                grade = 'F';
        
        
        output  +=  "学生 "+i+" 号 的分数是:"+scores[i]+" 成绩等级是 "+grade+"\n";
        
        }
        
        JOptionPane.showMessageDialog(null,output);
    }

}
搜索更多相关主题的帖子: 高人 java 基础 代码 
2009-10-21 10:41
wsckt
Rank: 2
来 自:java风暴
等 级:论坛游民
帖 子:44
专家分:75
注 册:2009-10-20
收藏
得分:3 
貌似用switch语句也可以

喜欢灰太狼,喜欢它永不言败的精神!
喜欢java,喜欢它不需要理由!
2009-10-21 10:46
古博文
Rank: 2
等 级:论坛游民
帖 子:24
专家分:12
注 册:2009-9-30
收藏
得分:0 
求最小元素的下标

用数组{1,2,4,5,10,100,2,-22}测试


代码:【如有更简便或更加好的方法 请高人指点】

 
public class min {
    public static void main(String[] args){
        int test[]={1,2,4,5,10,100,2,-22};
        int min =test[0];
        int index=0;
        for(int i=1;i<test.length;i++){
            if(test[i] < min){
                min = test[i];
                index = i;
            }
        }
        System.out.println(index);
    }
}
2009-10-21 10:54
古博文
Rank: 2
等 级:论坛游民
帖 子:24
专家分:12
注 册:2009-9-30
收藏
得分:0 
回复 2楼 wsckt
用swith 怎么写呢~
2009-10-21 10:55
古博文
Rank: 2
等 级:论坛游民
帖 子:24
专家分:12
注 册:2009-9-30
收藏
得分:0 
选择排序 从小到大排序

测试数组 {2,9,5,4,8,1,6}




public class sort {
    public static void main(String [] args){
        int [] test = {2,9,5,4,8,1,6};
        
        for(int i=1;i<test.length;i++){
            int min = test[0];
            int minIndex = 0;
            
            for(int j = i ;j<test.length;j++){
                if(test[j]<min){
                    min = test[j];
                    minIndex = j;
                }
            }
            
            if(minIndex != i-1){
                test[minIndex] = test[i-1];
                test[i-1] = min;
                System.out.print(test[i-1]+" ");
            }
            
        }
        for(int i=0; i<test.length;i++){
            System.out.print(test[i]);
        }
        
    }
   
   
}

   
   
}


[ 本帖最后由 古博文 于 2009-10-21 11:33 编辑 ]
2009-10-21 11:26
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:3 
    int [] test = {2,9,5,4,8,1,6};
        Arrays.sort(test);
        System.out.print("升序\n");
        for(int i=0;i<test.length;i++){
            System.out.print(test[i]+" ");
        }

C#超级群 74862681,欢迎大家的到来!
2009-10-21 12:24
mebye
Rank: 1
等 级:新手上路
帖 子:8
专家分:5
注 册:2009-10-20
收藏
得分:3 
对于我这种菜鸟来说,这些小程序是最有用的。
2009-10-21 12:33
快速回复:发几个java基础程序题 及其代码【如有更简便或更加好的方法 请高人指点 ...
数据加载中...
 
   



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

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