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(); } } }
附录:可能会用到的方法
-
圆周率:Math.PI
-
Math.sqrt()为对括号的内容进行开平方根。
-
一元二次方程求根公式和判别式
-
闰年:(x%40&&x%100!=0)||(x%4000)
-
水仙花数:a2+b2+c^ = abc
-
//小写转大写:str.toUpperCase()
//大写转小写:str.toLowerCase() -
str.charAt(字符串下标):获取字符串的字符,返回一个char类型
-
str.length():获取字符串的长度
-
Character.isLowerCase(str.charAt(i)):获取字符串str中的某一个字符然后借用character类的方法来判断是不是小写
-
Character.isUpperCase(str.charAt(i)) :获取字符串str中的某一个字符然后借用character类的方法来判断是不是小写
-
str.replace(" ", “”):将字符串中的空格替换掉,str.replace(“a”, “b”):将字符串中的字符a替换为字符b
-
//小写字母的ASCII码:97~122 //大写字母的ASCII码:65~90 //大小写字母ASCII值差为32,A+32=a
-
增强for:
for (int i : Arr){
System.out.print(i);
}
- 数组排序: Arrays.sort(array);
- 最大值:Math.max()
- 最小值:Math.min()
- 素数,指在大于1的自然数中,除了1和他本身以外,不再有其他数整除的自然数
- Math.random():返回一个随机数