JavaSE基础编程十题

cnblogs 2024-07-30 08:39:03 阅读 83

学习了java上一期的知识,快来看看你能不能秒杀这些题!

写在前面

昨天说了一下Java中的数据类型、运算符、选择语句、循环语句部分的基础知识,今天写的编程题就是来检验这部分的成果,来看看你能写出来几题。答案也是仅供参考,如果有更好的解法欢迎在下面留言!

题目展示

1.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。

代码:

<code> public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("Please input your name here:");

String name = scanner.next();

System.out.println("Please input your age here:");

int age = scanner.nextInt();

System.out.println("Please input your gender here:");

String gender = scanner.next();

System.out.println("The computer recorder that :");

System.out.println("Your name is: "+name);

System.out.println("Your age is:"+age);

System.out.println("Your gender is:"+gender);

}

结果截图:

2.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。

代码:

<code>public static void main(String[] args) {

double PI = 3.14;

Scanner scanner = new Scanner(System.in);

System.out.println("请输入圆的半径:");

double R = scanner.nextDouble();

double C = R*PI*2;

double S = PI*R*R;

System.out.println("该圆的半径为:R="+R);

System.out.println("该圆的周长为:C="+"2*"+PI+"*"+R+"="+C);code>

System.out.println("该圆的面积为:S="+PI+"*"+R+"*"+R+"="+S);code>

}

结果截图:

3.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。

代码:

<code> public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入一个4位正整数:");

int num = scanner.nextInt();

int qianwei = num/1000;

int baiwei = (num/100)%10;

int shiwei = ((num/10)%100)%10;

int gewei = num%10;

int newqianwei = (qianwei + 5) %10 ;

int newbaiwei = (baiwei + 5) %10 ;

int newshiwei = (shiwei + 5) %10 ;

int newgewei = (gewei + 5) %10 ;

System.out.println("加密后的数字为:"+newgewei+newshiwei+newbaiwei+newqianwei);

}

结果截图:

4.利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法 是:密钥是字符’8’ ,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。结果如图所示。

代码:

<code>public static void main(String[] args) {

String yuanText = "十点进攻";

char key = '8';

// 加密过程

System.out.println("加密前原文:" + yuanText);

StringBuilder sb1 = new StringBuilder();

for (int i = 0; i < yuanText.length(); i++) {

char textChar = yuanText.charAt(i);

// 异或运算加密

char jiaMiChar = (char) (textChar ^ key);

sb1.append(jiaMiChar);

}

String jiaMiText = sb1.toString();

System.out.println("密文:" + jiaMiText);

// 解密过程

StringBuilder sb2 = new StringBuilder();

for (int i = 0; i < jiaMiText.length(); i++) {

char jiaMiChar = jiaMiText.charAt(i);

// 异或运算解密

char jiemMiChar = (char) (jiaMiChar ^ key);

sb2.append(jiemMiChar);

}

String jieMiText = sb2.toString();

System.out.println("解密后原文:" + jieMiText);

}

结果截图:

5.输入一个数,判断是奇数还是偶数。

代码:

<code> public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个正整数(包含0):");

int num = sc.nextInt();

if(num % 2 == 0){

System.out.println(num + "是一个偶数。");

}else{

System.out.println(num + "是一个奇数。");

}

}

结果截图:

6.根据成绩输出对应的等级,使用 if 多分支和 switch 语句分别实现。

a) A 级 [90,100]

b) B 级 [80,90)

c) C 级 [70,80)

d) D 级 [60,70)

e) E 级 [0,60)

代码:

<code>if:

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个成绩:");

int grade = sc.nextInt();

if(grade >= 90 && grade <= 100)

System.out.println("A级");

else if (grade >= 80 && grade < 90)

System.out.println("B级");

else if (grade >= 70 && grade < 80)

System.out.println("C级");

else if (grade >= 60 && grade < 70)

System.out.println("D级");

else if (grade >= 0 && grade < 60)

System.out.println("E级");

else

System.out.println("输入无效!");

}

switch:

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个成绩:");

int grade = sc.nextInt();

int shiwei = grade / 10;

if (grade < 0 || grade > 100 ){

System.out.println("输入无效!");

return;}

switch ( shiwei ){

case 6:

System.out.println("D级");break;

case 7:

System.out.println("C级");break;

case 8:

System.out.println("B级");break;

case 9:

System.out.println("A级");break;

case 10:

System.out.println("A级");break;

default:

System.out.println("E级");break;

}

}

结果截图:

if:

switch:

7.根据月份,输出对应的季节,并输出至少两个描述该季节的成语和活动。

代码:

<code> public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入月份:");

int month = sc.nextInt();

if (month>=1 && month <=3 ){

System.out.println("春天-春暖花开 春意盎然-植树 踏青");

}else if (month>=4 && month <=6 ) {

System.out.println("夏天-夏日炎炎 夏雨雨人-游泳 吃雪糕");

}else if (month>=7 && month <=9 ) {

System.out.println("您输入的月份对应的季节为:秋季");

}else if (month>=10 && month <=12 ){

System.out.println("您输入的月份对应的季节为:冬季");

}else {

System.out.println("输入无效,请输入1-12中的一个月份");

}

}

结果截图:

8.判断一个数是否是素数。

代码:

<code>public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个正整数:");

int num = sc.nextInt();

if(num == 1){

System.out.println(num+"不是一个素数。");

return;

}

for(int i = 2 ; i < num ; i++){

if (num % i == 0 ){

System.out.println(num+"不是一个素数。");

return;

}

}

System.out.println(num+"是一个素数。");

}

结果截图:

9.从键盘输入一个班 5 个学生的分数,求和并输出。(也可以用for循环来写)

代码:

<code> public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个班5个学生的分数(分数以空格分隔):");

int grade1 = sc.nextInt();

int grade2 = sc.nextInt();

int grade3 = sc.nextInt();

int grade4 = sc.nextInt();

int grade5 = sc.nextInt();

int sum = grade1 + grade2 + grade3 + grade4 + grade5;

System.out.println("一个班5个学生的分数和为: " + sum);

}

结果截图:

10.从键盘输入某个十进制正整数,转换成对应的二进制整数并输出。

代码:

<code>public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int decimalNumber;

do {

System.out.print("请输入一个十进制整数 (输入负数结束程序): ");

decimalNumber = scanner.nextInt();

if (decimalNumber >= 0) {

// 十进制转换为二进制

String binary = "";

int temp = decimalNumber;

if (temp == 0) {

binary = "0";

}

else {

while (temp > 0) {

int remainder = temp % 2;

binary = remainder + binary;

temp /= 2;

}

}

System.out.println(decimalNumber + " 的二进制表示为: " + binary);

}

} while (decimalNumber >= 0);

System.out.println("程序结束。");

scanner.close();

}

结果截图:

今天的分享就到这里了,欢迎大家在下面评论出你的想法,如有错误还请批评指正。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。