过程考核题目

/*直接在以前的代码上改的,改的很糟糕,哎*/

/*编写Application程序, 从命令行参数输入10个整数并保存在数组中,求数组中最大、最小、数据的和、平均值。(20分)*/

import java.io.*;import java.io.*;
import javax.swing.JOptionPane;
public class  dataSort
{
    public static void main(String args[])throws IOException
    {
        int k,count =10;
        double score[] = new double[count];
        double doubleSum = 0.0,doubuleAver = 0.0,maxScore = 0.0,minScore=0.0,averageScore=0.0;
        String str;
        BufferedReader buf = new BufferedReader(
        new InputStreamReader(System.in)
        );
        for ( k=0;k<count;k++){
        
            System.out.print("请输入第"+(k+1)+"个数");
            str = buf.readLine();
            score[k]=Double.parseDouble(str);
            doubleSum += score[k];
             if (score[k]>maxScore) maxScore = score[k];
                     }
                    minScore=score[0];
        for ( k=1;k<count;k++){
                if (score[k]<minScore) minScore = score[k];
        }
        averageScore=doubleSum/10;
         //采用冒泡法 ,对成绩排序
         double [] scoreCopy = new double[count+1];
         double temp = 0;
         System.arraycopy(score,0,scoreCopy,1,score.length);
        
         for(k = 1;k < 100;k++){
         for(int m = 1;m<=count - k;m++ ){
            if(scoreCopy[m] > scoreCopy[m+1]){
                temp = scoreCopy[m];
                scoreCopy[m] = scoreCopy[m+1];
                scoreCopy[m+1] = temp;
                }
            }
         }
         System.out.println("这"+score.length+"个数如下");
        
         for(int j = 0;j < score.length;j++){
            System.out.print(score[j]+"\t");
        
         }
         System.out.println("\n"+score.length+"个数从低到高排序如下:");
         for (int j=1;j<scoreCopy.length;j++)
            System.out.println(scoreCopy[j]+"\t");
        
         System.out.print("数据的和:"+doubleSum+"\t"+"最大值:"+maxScore+"\t"+"最小值:"+minScore+"\t"+"平均值:"+averageScore+"\t");
    }
}


/*验证带区号的电话号码的合法性。(正则表达式)*/
import java.io.*;
    public class phonepd{
        public static void main(String[] args) throws IOException{
        boolean contiGo = true;
        String str;
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        
        String regex = "^(8613\\d|15[036-9]|18[89])\\d{8}$";
        String phoneNumber = "";
        while (contiGo){
        System.out.println("请输入电话号码");
        phoneNumber = buf.readLine();
        boolean match = phoneNumber.matches(regex);
            if(match){
                System.out.println(phoneNumber+"是合法的电话号码");
                break;
                }
                else System.out.println(phoneNumber+"不是合法的电话号码");
            }
        }
    }




/*统计含有空格、逗号、句号的单词数。(String类中split函数)*/
import java.util.Scanner;
public class Tongji
{
    public static void main(String[] args){
                while(true){
                count();
                }
    }
    

    public    static void count()
{
    
    
    int a=0,b=0,c=0,d=0;
    Scanner scaner = new Scanner(System.in);
    String s;
    s = scaner.nextLine();//读入一行字符
    a = s.length();//判断字符数
    char [] s1 = s.toCharArray();//转换为你字符数组来判断。
    for(int i=0;i<a;i++){
        if(s1[i]==' '){
            b++;
        }
        else if(s1[i]==','){
            c++;
        }
        else if(s1[i]=='.'){
            d++;
            }
        else{
                continue;
            }
    }
System.out.println("空格数:"+b+"逗号数:"+c+"句号数:"+d);
}
}


/*编写Java Appet 程序打印 “水仙花” 数 (它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3)(20分)*/
public class waterFlower
{
    public static void main(String[] args){

            for(int i=100;i<999;i++)
        {
            int bai = i/100;
            int shi = i%100/10;
            int ge = i%10;
            if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i){
                    System.out.println(i+"是水仙花数!");            
                }
            }
    }
}



Java程序设计》课程实验指导书程序代码(答案)(实验二),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编Java Application程序,输出1900年到2000年之间的所有润年。(闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.编Java Appet 程序打印 “水仙花” 数 (它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3) 3. 编Java Application程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前20项和 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成示,并给出解决办法。 四、实验步骤: 1.编主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)编Java Applet, 在public void paint(Graphics g)方法中加入实现要求功能的代码, 主要步骤是:从100到1000循环,判断每个数是否符合水仙花数的特点,是则输出之。 3.编译运行程序,观察输出结果是否正确。 五、自做实验 1. 输出100以内的所有素数。 提示: 逐个判断小于a的每个正整数x,第二重循环针对x,判断其是否是质数。 2.将所输入之正整数,以二、八、十六进制表示出来。 提示: 可三个方法分别计算输出二、八、十六进制表示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值