【Java】程序设计题+自制答案(技能大赛、考试可能会用到)

1、 程序设计,从键盘上输入一个double类型数据,要求将该数保留一位小数,第二位进行四舍五入,并将结果输出。

package com.gzeic.p1;

import java.util.Scanner;

//程序设计,从键盘上输入一个double类型数据,要求将该数保留一位小数,第二位进行四舍五入,并将结果输出。
public class Demo1 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner scanner = new Scanner(System.in);
        //设置提示信息
        System.out.println("请输入一个double类型的数据:");
        //接收键盘输入的数据
        double num = scanner.nextDouble();
        // 1代表小数点后面的位数, 不足补0 . f代表,后面的数据num是浮点类型
        String str = String.format("%.1f",num);
        //输出处理后的结果
        System.out.println("输出结果为:"+str);
    }
}

2、 程序设计,从键盘上输入圆的半径r,计算圆的面积s与周长c并输出。

package com.gzeic.p1;

import java.util.Scanner;

//从键盘上输入圆的半径r,计算圆的面积s与周长c并输出。
public class Demo1 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner scanner = new Scanner(System.in);
        //设置提示信息
        System.out.println("请输入圆的半径:");
        //接收键盘录入数据
        double r = scanner.nextDouble();
        //计算圆的面积
        double s = Math.PI*r*r;
        //计算圆的周长
        double c = 2*Math.PI*r;
        //输出结果
        System.out.println("此圆的面积为:"+s);
        System.out.println("此圆的周长为:"+c);
    }
}

3、 程序设计,从键盘上输入梯形的上底a与下底b与高h的值,计算该梯形的面积s并将结果输出。

package com.gzeic.p1;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner scanner = new Scanner(System.in);
        //设置提示信息
        System.out.println("请输入梯形的上底a:");
        //接收键盘录入数据
        double a = scanner.nextDouble();
        //设置提示信息
        System.out.println("请输入梯形的下底b:");
        //接收键盘录入数据
        double b = scanner.nextDouble();
        //设置提示信息
        System.out.println("请输入梯形的高h:");
        //接收键盘录入数据
        double h = scanner.nextDouble();
        //计算梯形的面积s
        double s = (a+b)*h/2f;
        //输出梯形的面积s
        System.out.println("此梯形的面积为:"+s);
    }
}
/*除法保留小数的另一种方法
public static String txfloat(int a,int b) {
	    DecimalFormat df=new DecimalFormat("0.00");//设置保留位数
	    return df.format((float)a/b);
	}
 */

4、 程序设计,对一元二次方程求解,并将结果输出。

//一元二次方程 ax^2+bx+c=0
//Math.sqrt()为对括号的内容进行开平方根。
import java.util.Scanner;
public class Test2{
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束
        System.out.print("请输入a的值:");//输出“提示”
        int a=in.nextInt();//用户可自行定义a的值
        System.out.print("请输入b的值:");//输出“提示”
        int b=in.nextInt();//用户可自行定义b的值
        System.out.print("请输入c的值:");//输出“提示”
        int c=in.nextInt();//用户可自行定义c的值
        double x1=((-b+Math.sqrt(b*b-4*a*c))/(2*a));//运用求根公式,并且Math.sqrt()为开平方根
        double x2=((-b-Math.sqrt(b*b-4*a*c))/(2*a));//运用求根公式,并且Math.sqrt()为开平方根
        System.out.print("x1="+x1+"\n"+"x2="+x2);//输出两个根的结果
    }
}

5、 程序设计,从键盘上输入长方形的长与宽,计算该长方形的面积与周长,并将结果输出。

package com.gzeic.p1;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner scanner = new Scanner(System.in);
        //设置提示信息
        System.out.println("请输入长方形的长:");
        //接收键盘录入数据
        double l = scanner.nextDouble();
        //设置提示信息
        System.out.println("请输入长方形的宽:");
        //接收键盘录入数据
        double w = scanner.nextDouble();
        //计算梯形的面积s
        double s = l * w;
        //输出梯形的面积s
        System.out.println("此长方形的面积为:"+s);
    }
}

6、 程序设计,从键盘上输入一个整数,对该数求平方根并输出。

package com.gzeic.p1;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        // 从键盘上输入一个整数,对该数求平方根并输出。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入您需要开方的数:");
        double num = scanner.nextDouble();
        if (num>0){
         double x =  Math.sqrt(num);
            System.out.println("该数的平跟为:"+x+",和-"+x);
        }else  if (num==0){
            System.out.println("该数的平方根为:"+0);
        }else if (num<0){
            System.out.println("该数无平方根!");
        }

    }
}

7、 程序设计,从键盘上输入五个数,求五个数的和与平均值。

package com.gzeic.p1;

import java.util.Scanner;

public class Demo01 {
	public static void main(String[] args) {
		//从键盘上输入五个数,求五个数的和与平均值。
		Scanner scanner = new Scanner(System.in);
		//打印提示信息
		System.out.println("请输入第一个整数:");
		//接受键盘的录入
		int num1 = scanner.nextInt();
		//打印提示信息
		System.out.println("请输入第二个整数:");
		//接受键盘的录入
		int num2 = scanner.nextInt();
		//打印提示信息
		System.out.println("请输入第三个整数:");
		//接受键盘的录入
		int num3 = scanner.nextInt();
		//打印提示信息
		System.out.println("请输入第四个整数:");
		//接受键盘的录入
		int num4 = scanner.nextInt();
		//打印提示信息
		System.out.println("请输入第五个整数:");
		//接受键盘的录入
		int num5 = scanner.nextInt();
		
		//计算这五个数的和
		int sum = num1+num2+num3+num4+num5;
		//计算平均数
		float s = (float)(num1+num2+num3+num4+num5)/5f;
		//输出
		System.out.println("这5个数的和为:"+sum);
		System.out.println("这5个数的平均数为:"+s);
	}
}

8、 程序设计,从键盘上输入一个数,判断其是否能被3整除,若能,输出“YES”,不能,输出“NO”。

package com.gzeic.p1;

import java.util.Scanner;

public class Demo01 {
	public static void main(String[] args) {
		//从键盘上输入一个数,判断其是否能被3整除,若能,输出“YES”,不能,输出“NO”
		//创建键盘录入对象
		Scanner scanner = new Scanner(System.in);
		//创建提示信息
		System.out.println("请输入您需要测试的整数:");
		//接收键盘录入
		int num = scanner.nextInt();
		//对数据进行判断
		if(num%3 == 0){
			System.out.println("YES");
		}else{
			System.out.println("NO");
		}
	}
}

9、 程序设计,从键盘上输入一个年份,判断该年份是否为闰年。若是,输出“YES”,不是,输出“NO”。

package com.gzeic.p1;

import java.util.Scanner;

public class Demo01 {
	public static void main(String[] args) {
		//从键盘上输入一个年份,判断该年份是否为闰年。若是,输出“YES”,不是,输出“NO”
		//创建键盘录入对象
		Scanner scanner = new Scanner(System.in);
		//创建提示信息
		System.out.println("请输入您需要测试的年份:");
		//接收键盘录入
		int num = scanner.nextInt();
		//对数据进行判断
		if((num%4==0)&&(num%100!=0)||num%400==0){
			System.out.println("YES");
		}else{
			System.out.println("NO");
		}
	}
}

10、 程序设计,从键盘上输入三个数,要求按升序输出。

package com.gzeic.p1;

import java.util.Arrays;
import java.util.Scanner;
//升序:从小到大
public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入三个数,要求按升序输出
        //创建键盘录入对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入第一个数:");
        int num1 = scanner.nextInt();
        System.out.println("请输入第二个数:");
        int num2 = scanner.nextInt();
        System.out.println("请输入第三个数:");
        int num3 = scanner.nextInt();
        //把数据放入数组中
        int[] numArr = {num1,num2,num3};
        //对数组进行比较
        //单次冒泡排序  -控制轮数
        for (int i = 0; i < numArr.length - 1; i++) {
            //内循环控制本轮中比较的次数
            for(int j = 0; j < numArr.length - 1 - i ; j++) {
                if (numArr[j] > numArr[j + 1]) {
                    //做个简单的交换
                    int temp = numArr[j];
                    numArr[j] = numArr[j + 1];
                    numArr[j + 1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(numArr));

    }
}

11、 程序设计,从键盘上输入三个数a,b,c,程序中实现将最小值给c,第二小的值给b,最大值给a,最后将a,b,c三个数进行输出。

package com.gzeic.p1;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        // 从键盘上输入三个数a,b,c,程序中实现将最小值给c,第二小的值给b,最大值给a,最后将a,b,c三个数进行输出
        Scanner scanner = new Scanner(System.in);
        System.out.println("请你输入三个整数:");
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        int c=scanner.nextInt();
        int temp;//设置临时变量
        if(a>b){//-->如果a>b,就将a和b的值互换
            temp=a;
            a=b;
            b=temp;
        }
        if(a>c){//-->如果a>c,就将a和c的值互换
            temp=a;
            a=c;
            c=temp;
        }
        if(b>c){//-->如果b>c,就将b和c的值互换
            temp=b;
            b=c;
            c=temp;
        }
        System.out.println("a="+a+"\nb="+b+"\nc="+c);
    }
}

12、 程序设计,从键盘上输入一学生成绩,根据成绩对学生进行等级划分。90-100分为A级,80-89为B级,70-79为C级,60-69为D级,不及格为E级。

package com.gzeic.p1;

import java.util.Scanner;
public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一学生成绩,根据成绩对学生进行等级划分。90-100分为A级,80-89为B级,70-79为C级,60-69为D级,不及格为E级
        //创建键盘录入对象
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个分数:");
        float num = scanner.nextFloat();
        if (90<=num&&num<=100){
            System.out.println("成绩为:A级");
        }
        if (80<=num&&num<=89){
            System.out.println("成绩为:B级");
        }
        if (70<=num&&num<=79){
            System.out.println("成绩为:C级");
        }
        if (60<=num&&num<=69){
            System.out.println("成绩为:D级");
        }
        if (num<60){
            System.out.println("成绩不及格:E级");
        }
    }
}

13、 程序设计,利用条件表达式对输入的数进行判断,若是奇数输出“yes”,偶数输出 “no”。

package com.gzeic.p1;

import java.util.Scanner;
public class Demo1 {
    public static void main(String[] args) {
        //利用条件表达式对输入的数进行判断,若是奇数输出“yes”,偶数输出 “no”
        //创建键盘录入对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入一个数:");
        int num = scanner.nextInt();
        if (num % 2 == 0){
            System.out.println("yes");
        }else {
            System.out.println("no");
        }
    }
}

14、 程序设计,从键盘上输入一个数,编程实现求该数的绝对值。

package com.gzeic.p1;

import java.util.Scanner;
public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一个数,编程实现求该数的绝对值。
        //创建键盘录入对象
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int num = scanner.nextInt();

        if (num>0){
            System.out.println("该数的绝对值为:"+num);
        }else if (num<0){
            System.out.println("该数的绝对值为:"+-num);
        }else {
            System.out.println("该数的绝对值为:0");
        }
    }
}

15、 程序设计,利用for循环实现计算1-100内所有奇数之和。

package com.gzeic.p1;

import java.util.Scanner;
public class Demo1 {
    public static void main(String[] args) {
        int sum = 0;
        //利用for循环实现计算1-100内所有奇数之和。
        for (int i=1;i<=100;i++){
            if (i%2!=0){
                sum += i;
            }
        }
        System.out.println("1-100内所有奇数之和为:"+sum);
    }
}

16、 程序设计,利用循环实现100-999间所有的水仙花数。(每一个数的各个数位的数字的三次方的和刚好等于这个数)

package com.gzeic.p1;

public class Demo1 {
    public static void main(String[] args) {
        //打印所有的三位数
        for (int i=100;i<=999;i++){
            //设个百数位为num1,十位数为num2,个位数为num3
            int num1 = i/100;
            int num2 = (i % 100)/10;
            int num3 = i % 10;
            //判断是不是水仙化数,是就打印,否则跳过打印
            if ((num1*num1*num1+num2*num2*num2+num3*num3*num3) == i){
                System.out.println(i);
            }
        }
    }
}

17、 程序设计,利用循环实现将100-999间所有能被3整除的数进行输出,要求每行输出6个。

package com.gzeic.p1;
public class Demo1 {
    public static void main(String[] args) {
        int temp = 1;
        //利用循环实现将100-999间所有能被3整除的数进行输出,要求每行输出6个
        for (int i=100;i<=999;i++){
            if (i%3==0){
                System.out.print(i+" ");
                if (temp%6==0){
                    System.out.println();
                }
                temp+=1;
            }
        }
    }
}

18、 程序设计,利用循环计算1-3+5-7+……-99的值,并将结果输出。

package com.gzeic.p1;

public class Demo1 {
    public static void main(String[] args) {
        //定义一个变量用于保存1~99的基数个数
        int x = 0;
        //求出1~99的基数
        for(int i=1;i<=11;i=i+2){
            x = x +1;
        }
        //两个数看为一组
        int num = 1-3;//那么每组的差为-2,并赋值给num
        int y = num*x/2;//x/2求出组数,差值*组数=值
        System.out.println("1-3+5-7+……-99的值为:"+y);
    }
}

19、 程序设计,计算1-100所有偶数之和。

package com.gzeic.p1;
public class Demo1 {
    public static void main(String[] args) {
        int sum = 0;
        //计算1-100所有偶数之和。
        for (int i=1;i<=100;i++){
            if (i%2==0){
                sum = sum +i;
            }
        }
        System.out.println("1-100所有偶数之和为:"+sum);
    }
}

20、 程序设计,从键盘上输入n的值,计算1+2+3+…n的和,并将结果输出。

package com.gzeic.p1;

import java.util.Scanner;
public class Demo1 {
    public static void main(String[] args) {
        // 从键盘上输入n的值,计算1+2+3+…n的和,并将结果输出。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入n的值:");
        int n = scanner.nextInt();
        int sum = 0;
        for (int i=1;i<=n;i++){
            sum = sum +i;
        }
        System.out.println("求出和为:"+sum);
    }
}

21、 程序设计,找出1900年到2200年所有的闰年,要求每行输出5个。

package com.gzeic.p1;

public class Demo1 {
    public static void main(String[] args) {
        //找出1900年到2200年所有的闰年,要求每行输出5个。
        int num = 1;
        System.out.println("1900年到2200年所有的闰年为:");
        //1.遍历1900年到2200年的所有年份
        for (int i = 1900; i <= 2200; i++) {
            //判断是否是闰年
            if ((i % 4 == 0) && (i % 100 != 0) || (i % 400 == 0)) {
                //打印闰年
                System.out.print(i+" ");
                //当num到5时进行换行
                if (num%5==0){
                    //换行
                    System.out.println();
                }
                //每找到一个闰年,让num加1
                num += 1;
            }
        }

    }
}

22、 设计程序,从键盘上输入一串字符,要求将所有小写字母转换成大写,其它字符不变。

//小写转大写:str.toUpperCase()
//大写转小写:str.toLowerCase()
package com.gzeic.p1;

import java.util.Locale;
import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一串字符,要求将所有小写字母转换成大写,其它字符不变。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入需要转换的字符串:");
        //使用nextLine()方法接收数组
        String str = scanner.nextLine();
        //将大写转化为小写
        String str2 = str.toUpperCase();
        System.out.println("转换后的字符串为:"+str2);
    }
}

23、 设计程序,从键盘上输入一串字符,统计小写字母的个数。

package com.gzeic.p1;


import java.util.Scanner;

//str.charAt(字符串下标):获取字符串的字符,返回一个char类型
//str.length():获取字符串的长度
//Character.isLowerCase(str.charAt(i)):获取字符串str中的某一个字符然后借用character类的方法来判断是不是小写
//Character.isUpperCase(str.charAt(i)) :获取字符串str中的某一个字符然后借用character类的方法来判断是不是小写
//str.replace(" ", ""):将字符串中的空格替换掉
public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一串字符,统计小写字母的个数
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你需要统计的字符串:");
        //接收字符串
        String str = scanner.nextLine();
        //定义一个变量计数
        int temp = 0;
        //定义一个字符变量,用于存放获取到的字符
        char x;
        //遍历字符串
        for (int i=0;i<=str.length()-1;i++){
            //获取字符
            x = str.charAt(i);
            if (Character.isLowerCase(x)){
                temp++;
            }
        }
        //输出结果
        System.out.println("当前字符串里含有的小写字母数量为:"+temp);
    }
}

24、 设计程序,从键盘上输入一串字符,将所有空格变成逗号后,再将更改后的字符串进行输出。

package com.gzeic.p1;

import java.util.Scanner;

//str.replace("a", "b"):将字符串中的字符a替换为字符b
public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一串字符,将所有空格变成逗号后,再将更改后的字符串进行输出。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        //接收字符串
        String str = scanner.nextLine();
        //处理字符串
        String newstr = str.replace(" ",",");
        //输出修改后的字符串
        System.out.println("处理后的字符串为:"+newstr);
    }
}

25、 设计程序,从键盘上输入一串字符,统计所有空格数与逗号的个数。

package com.gzeic.p1;


import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一串字符,统计所有空格数与逗号的个数。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        //接收字符串
        String str = scanner.nextLine();
        //设置分别计算空格和逗号数量的变量
        int num1 = 0;
        int num2 = 0;
        //对字符串进行判断
        for (int i=0;i<=str.length()-1;i++){
            char temp = str.charAt(i);
            if (temp ==' '){
                num1++;
            }else if (temp==','||temp==','){
                num2++;
            }
        }
        System.out.println("当前字符串里空格的数量为:"+num1);
        System.out.println("当前字符串里逗号的数量为:"+num2);
    }
}

26、 设计程序,从键盘上输入一串字符,统计该字符串的行数,输入字符@表示结束。

package com.gzeic.p1;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一串字符,统计该字符串的行数,输入字符@表示结束
        Scanner scanner = new Scanner(System.in);
        System.out.println("程序开始,输入“@”结束程序\n请输入字符串:");
        String str = null;
        int count = 0;
        while ((str=scanner.nextLine())!=null){
            count++;//当输入的字符不为空,count+1
            System.out.println("请输入:");
            if (str.equals("@")){
                System.out.println("共输入了:"+(count-1)+"行");//count-1是因为@也占一行,需要减去它的那一行
                break;
            }
        }
    }
}

27、 设计程序,从键盘上输入一串字符,将小写字母a变成c,b变成d,c变成e,…z变成b。并将结果输出。

package com.gzeic.p1;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一串字符,将小写字母a变成c,b变成d,c变成e,…z变成b。并将结果输出。
        //小写字母的ASCII码:97~122
        //大写字母的ASCII码:65~90
        //大小写字母ASCII值差为32,A+32=a
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String str = scanner.nextLine();
        //遍历每一个字符
        for (int i = 0;i<=str.length()-1;i++){
            //将字符转换为ASCII码
            int x = (int)str.charAt(i);
            //如果字符在小写字母以内,将进行处理
            if (97<=x&&x<=122){
                if (97<=x&&x<=120){//a~x的范围进入if
                    char y = (char)(x+2);
                    System.out.print(y);
                }else {//y~z的范围进入else
                    char y=(char)(x-24);
                    System.out.print(y);
                }
            //其他字符直接输出    
            }else {
                System.out.print((char)x);
            }
        }
    }
}

28、 设计程序,从键盘上输入一串字符,将数字字符0,1,2,3,4,5,6,7,8,9更改为对应的a,b,c,d,e,f,g,h,i,j。

//方法1:使用if语句
package com.gzeic.p1;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一串字符,将数字字符0,1,2,3,4,5,6,7,8,9更改为对应的a,b,c,d,e,f,g,h,i,j。
        //数字的ASCII码:48~57
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String str = scanner.nextLine();
        //遍历每一个字符
        for (int i = 0;i<=str.length()-1;i++){
            char x = str.charAt(i);
            if (x=='0'){
                System.out.print('a');
            }else if (x =='1'){
                System.out.print('b');
            }else if (x =='2'){
                System.out.print('c');
            }else if (x =='3'){
                System.out.print('d');
            }else if (x =='4'){
                System.out.print('e');
            }else if (x =='5'){
                System.out.print('f');
            }else if (x =='6'){
                System.out.print('g');
            }else if (x =='7'){
                System.out.print('h');
            }else if (x =='8'){
                System.out.print('i');
            }else if (x =='9'){
                System.out.print('j');
            }else {
                System.out.print(x);
            }
        }
    }
}
//方法2:使用switch语句
package com.gzeic.p1;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入一串字符,将数字字符0,1,2,3,4,5,6,7,8,9更改为对应的a,b,c,d,e,f,g,h,i,j。
        //数字的ASCII码:48~57
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String str = scanner.nextLine();
        //遍历每一个字符
        for (int i = 0; i <= str.length() - 1; i++) {
            char x = str.charAt(i);
            switch (x) {
                case '0':
                    System.out.print('a');
                    break;
                case '1':
                    System.out.print('b');
                    break;
                case '2':
                    System.out.print('c');
                    break;
                case '3':
                    System.out.print('d');
                    break;
                case '4':
                    System.out.print('e');
                    break;
                case '5':
                    System.out.print('f');
                    break;
                case '6':
                    System.out.print('g');
                    break;
                case '7':
                    System.out.print('h');
                    break;
                case '8':
                    System.out.print('i');
                    break;
                case '9':
                    System.out.print('j');
                    break;
                //当case匹配不到值时,执行default语句
                default:
                    System.out.print(x);
            }
        }
    }
}

29、 设计程序,从键盘上输入十个整数,要求按升序对数据进行输入。

//升序:从小到大
package com.gzeic.p1;
import java.util.Arrays;
import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入十个整数,要求按升序对数据进行输出。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入十个整数:");
        //接收键盘录入
        int p1 = scanner.nextInt();
        int p2 = scanner.nextInt();
        int p3 = scanner.nextInt();
        int p4 = scanner.nextInt();
        int p5 = scanner.nextInt();
        int p6 = scanner.nextInt();
        int p7 = scanner.nextInt();
        int p8 = scanner.nextInt();
        int p9 = scanner.nextInt();
        int p10 = scanner.nextInt();
        //将这十个数加入数组
        int[] numArr = {p1,p2,p3,p4,p5,p6,p7,p8,p9,p10};
        //用方法进行排序
        Arrays.sort(numArr);
        //将数组输出
        System.out.println(Arrays.toString(numArr));
    }
}

30、 设计程序,从键盘上输入十个整数,程序中求出最大值与最小值之和。

package com.gzeic.p1;

import java.util.Arrays;
import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入十个整数,程序中求出最大值与最小值之和。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入十个整数:");
        //接收键盘录入
        int p1 = scanner.nextInt();
        int p2 = scanner.nextInt();
        int p3 = scanner.nextInt();
        int p4 = scanner.nextInt();
        int p5 = scanner.nextInt();
        int p6 = scanner.nextInt();
        int p7 = scanner.nextInt();
        int p8 = scanner.nextInt();
        int p9 = scanner.nextInt();
        int p10 = scanner.nextInt();
        //将这十个数加入数组
        int[] numArr = {p1,p2,p3,p4,p5,p6,p7,p8,p9,p10};
        //用方法进行排序
        Arrays.sort(numArr);
        //获取最大值和最小值
        int max = numArr[numArr.length-1];
        int min = numArr[0];
        //进行运算
        int sum = max + min;
        //将数组输出
        System.out.println(sum);
    }
}

31、 设计程序,从键盘上输入15个数存入数组中,然后按每行5个进行输出。

package com.gzeic.p1;

import java.util.Arrays;
import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        //从键盘上输入15个数存入数组中,然后按每行5个进行输出。
        Scanner scanner = new Scanner(System.in);
        //声明需要用到的参数
        int count = 0;
        float[] fArr = new float[15];
        //输入数据,并存入数组中
        for (int i=0;i<15;i++){
            System.out.println("请输入第"+(i+1)+"个数:");
            fArr[i]=scanner.nextFloat();
        }
        //使用增强for遍历数组
        for (float f : fArr){
            System.out.print(f+"\t");
            count++;
            if (count%5==0){
                System.out.println();
            }
        }

    }
}

32、 设计程序,求5行5列矩阵左上至右下对角线的和值。

33、 设计程序,求5行5列矩阵右上至左下对角线的和值。

34、 设计程序,求5行5列矩阵每行之和,并将结果输出。

35、 设计程序,求5行5列矩阵每列之和,并将结果输出。

36、 程序设计,利用循环计算n!,并将结果输出。

//========================================方法1:使用循环======================================================
package com.gzeic.p1;

import java.util.Scanner;
public class Demo1 {
    public static void main(String[] args) {
        // 利用循环计算n!,并将结果输出。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入n的值:");
        int n = scanner.nextInt();
        //定义一个结果变量
        int result = 1;
        //运算
        for(int i = n;i>0;i--){
            //累乘
            result = result * i;
        }
        //输出结果
        System.out.println(n+"的阶乘是:"+result);
    }
}

//========================================方法2:使用递归======================================================
package com.gzeic.p1;

import java.util.Scanner;
public class Demo1 {
    public static void main(String[] args) {
        // 利用循环计算n!,并将结果输出。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入n的值:");
        int n = scanner.nextInt();
        //调用方法,并输出
        int result = getJc(n);
        System.out.println(n+"的阶乘是:"+result);
    }
    //定义一个求阶乘的方法
    public static int getJc(int i){
        //如果i的值等于1时,结束递归
        if (i==1){
            return 1;
        }else {
            //使用递归
            return  i*getJc(i-1);
        }
    }
}

37、 程序设计,找出1-300间所有的素数,要求每行输出5个。

package com.gzeic.p1;
public class Demo1 {
    public static void main(String[] args) {
        //程序设计,找出1-300间所有的素数,要求每行输出5个。
        //素数,指在大于1的自然数中,除了1和他本身以外,不再有其他数整除的自然数
        int temp = 0;//设置一个变量来控制打印换行
        for (int i=1;i<=300;i++){
            //设flag默认值为true
            boolean flag = true;
            //进行判断
            for (int j=2;j<i;j++){//遍历小于i的数进行检验
                if (i%j==0){
                    flag = false;//当小于i大于1的j可以整除时,说明i不止有一个因数,那么i不是素数
                    break;//结束循环,进行下一个命令
                }
            }
            //当以上结果排除,则为素数
            if (flag){
                temp++;//每获得一个素数,temp+1
                System.out.print(i + " ");
                //当temp能够被5整除时,说明打印已经到5行,可以进行打印换行
                if (temp%5==0){
                    System.out.println();
                }
            }
        }
    }
}

18.打印九九乘法表

package com.gzeic.p1;

//打印九九乘法表
public class Demo1 {
    public static void main(String[] args) {
        //外层循环控制行数
        for (int i = 1; i <= 9; i++) {
            //内层循环控制列数
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"="+j*i+"	");
            }
            //每走完一次内循环就换一次行
            System.out.println();
        }

    }
}

19.图形输入图例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7b7CMgI3-1682842847931)(C:\Users\吴秀祥\AppData\Roaming\Typora\typora-user-images\image-20211025221527755.png)]

  • 第一题

  • //第一题
    package com.gzeic.p1;
    
    public class Demo1 {
        public static void main(String[] args) {
            //外层循环控制行数
            for (int i = 1; i <= 3; i++) {
                //打印占位符
                for (int j = 3; j >= i; j--) {
                    System.out.print(" ");
                }
                //打印直角三角形
                for (int j = 1; j <= i; j++) {
                    System.out.print("*");
                }
                //打印左边三角形
                for (int j = 1; j < i; j++) {
                    System.out.print("*");
                }
                //每走完一次内循环就换一次行
                System.out.println();
            }
    
        }
    }
    
  • 第二题

  • //第二题
    package com.gzeic.p1;
    
    public class Demo1 {
        public static void main(String[] args) {
            int num=1;
            //外层循环控制行数
            for (int i = 1; i <= 3; i++) {
                //打印直角三角形
                for (int j = 1; j <= i; j++) {
                    System.out.print(" ");
                }
                //在每行后面都加上6个*
                System.out.print("******");
                //每走完一次内循环就换一次行
                System.out.println();
            }
    
        }
    }
    
  • 第三题

  • //第三题
    package com.gzeic.p1;
    
    public class Demo1 {
        public static void main(String[] args) {
            int num=1;
            //外层循环控制行数
            for (int i = 1; i <= 3; i++) {
                //打印直角三角形
                for (int j = 3; j >= i; j--) {
                    System.out.print(" ");
                }
                //在每行后面都加上6个*
                System.out.print("******");
                //每走完一次内循环就换一次行
                System.out.println();
            }
    
        }
    }
    
  • 第四题

  • //第四题
    package com.gzeic.p1;
    
    public class Demo1 {
        public static void main(String[] args) {
            //外层循环控制行数
            for (int i = 1; i <= 3; i++) {
                //打印占位符
                for (int j = 1; j <= i; j++) {
                    System.out.print(" ");
                }
                //打印直角三角形
                for (int j = 3; j >= i; j--) {
                    System.out.print("*");
                }
                //打印左边三角形
                for (int j = 3; j > i; j--) {
                    System.out.print("*");
                }
                //每走完一次内循环就换一次行
                System.out.println();
            }
        }
    }
    

附录:可能会用到的方法

  1. 圆周率:Math.PI

  2. Math.sqrt()为对括号的内容进行开平方根。

  3. 一元二次方程求根公式和判别式

  4. 闰年:(x%40&&x%100!=0)||(x%4000)

  5. 水仙花数:a2+b2+c^ = abc

  6. //小写转大写:str.toUpperCase()
    //大写转小写:str.toLowerCase()

  7. str.charAt(字符串下标):获取字符串的字符,返回一个char类型

  8. str.length():获取字符串的长度

  9. Character.isLowerCase(str.charAt(i)):获取字符串str中的某一个字符然后借用character类的方法来判断是不是小写

  10. Character.isUpperCase(str.charAt(i)) :获取字符串str中的某一个字符然后借用character类的方法来判断是不是小写

  11. str.replace(" ", “”):将字符串中的空格替换掉,str.replace(“a”, “b”):将字符串中的字符a替换为字符b

  12.     //小写字母的ASCII码:97~122
        //大写字母的ASCII码:65~90
        //大小写字母ASCII值差为32,A+32=a
    
  13. 增强for:

for (int i : Arr){
     System.out.print(i);
}
  1. 数组排序: Arrays.sort(array);
  2. 最大值:Math.max()
  3. 最小值:Math.min()
  4. 素数,指在大于1的自然数中,除了1和他本身以外,不再有其他数整除的自然数
  5. Math.random():返回一个随机数
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值