Java基础练习题day2
1.输入两个 int数,然后输入运算符(+,-,*,\)任一一个,对输入的两个数进行运算
public static void main(String[] args) {System.out.println("请输入运算符:");char ch = sc.next().charAt(0);int res = 0;switch(ch){case '+':res = a+b;System.out.println("结果是:"+ res);break;case '-':res = a-b;System.out.println("结果是:"+ res);break;case '*':res = a*b;System.out.println("结果是:"+ res);break;case '/':res = a/b;System.out.println("结果是:"+ res);break;default:System.out.println("输入出错");break;}}
2.读入一个整数,表示一个人的年龄。 如果小于6岁,则输出“儿童”,6岁到13岁,输出“少儿”; 14岁到17岁,输出“青少年”; 18岁到35岁,输出“青年”; 36岁到50岁,输出“中年”; 50岁以上输出“中老年”
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个人的年龄:");int age = sc.nextInt();if (age>0 && age<6){System.out.println("儿童");}else if (age>=6 && age<=13){System.out.println("少儿");}else if (age>=14 && age<=17){System.out.println("青少年");}else if (age>=18 && age<=35){System.out.println("青年");}else if (age>=36 && age<=50){System.out.println("中年");}else{System.out.println("中老年");}}
3.输入一个整数,如果是1~5之间,则分别输出5个福娃的名字,否则输出“北京欢迎你”。
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个数字:");int i = sc.nextInt();switch(i){case 1:System.out.println("贝贝");break;case 2:System.out.println("晶晶");break;case 3:System.out.println("欢欢");break;case 4:System.out.println("迎迎");break;case 5:System.out.println("妮妮");break;default:System.out.println("北京欢迎你!");}}
4.读入一个表示年份的整数,判断这一年是否是闰年。如何判断一个年份是否是闰年。(闰年:能被4整除且不能被100整除的为闰年。)
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入年份:");int years = sc.nextInt();if (years%4==0 && years%100!=0){System.out.println("该年份是闰年");}else{System.out.println("该年份不是闰年");}}
5.打印10000内所有水仙花数(水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
public static void main(String[] args) {for (int i = 100; i < 999; i++) {int a = i % 10; //获取个位int b = (i % 100) / 10; //获取十位int c = i / 100; //获取百位long d = a * a * a + b * b * b + c * c * c;if(i == d){System.out.println(i);}}}
6.键盘输入一个整数,并判断它是几位数
public static void main(String[] args) {judge();}static void judge(){Scanner sc = new Scanner(System.in);System.out.println("请输入一个数:");int i = sc.nextInt();int res = 0;while(i!=0){i /= 10;res ++;}System.out.println("这是一个"+ res +"位数");}
7.由用户输入多个学员成绩,当输入-1时结束循环,输出一共输入多少人,和输入的这些学员的总分数,不能把-1加进去
public static void main(String[] args) {CountScores();}static void CountScores(){int sum = 0; //总人数int count = -1;//定义为-1是为了处理不能将输入的-1当做一个人来算int a;Scanner sc =new Scanner(System.in);while(true){System.out.println("请输入学员成绩:");a = sc.nextInt();count++;if(a == -1){break;}else{sum = sum + a;}}System.out.println("总人数:"+count +" 总分:" + sum);}
8.计算1-100,7的倍数的数的总和
public static void main(String[] args) {int sum = 0;for (int i=1;i<=100;i++){if (i%7 == 0){sum += i;}}System.out.println(sum);}
9.表示 12的二进制 -7的二进制 计算 6&9 3|6 4^1的值
public static void main(String[] args) {System.out.println("-7的二进制表示为:" + Integer.toBinaryString(-7));System.out.println("12的二进制表示为:" + Integer.toBinaryString(12));System.out.println(6&9); //结果是0System.out.println(3|6);System.out.println(4^1);}
10.判断101-200之间有多少个素数,并输出所有素数
public static void main(String[] args) {int num = 0; //记录素数的个数for (int i=101;i<201;i++){boolean flag = true;for (int j=2;j<=i;j++){if (i%j==0){flag = false;break;}}if(flag){System.out.println(i+"是素数");}}}
11.对两个整数变量进行互换(不使用第三方变量)
public static void main(String[] args) {int i =2;int j =3;method(i,j);}public static void method(int i,int j){i=i^j;j=j^i;i=i^j;System.out.println("i="+i+"j="+j);}
12.控制台打印 99 乘法表 (利用for循环)
public static void main(String[] args) {Multi();}public static void Multi(){Scanner sc=new Scanner(System.in);System.out.println("请输入你想要看的行数:");int line = sc.nextInt();for (int i=1;i<=line;i++){int j = 1;while(j<=i){System.out.print(i+"*"+j+"="+(i*j)+"\t");j++;}System.out.println();}}
13.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....斐波那契数列)
public static void main(String[] args) {Scanner sc = new Scanner(System.in);boolean flag = true;while(flag){System.out.println("请输入您想要查询的月份:");int month = sc.nextInt(); //接收控制台输入的月份int sum = fibonacci(month); //递归之后兔子的总数System.out.println(month+"月份一共有"+sum+"只兔子"); // System.out.println(fibonacci(12));}sc.close();}public static int fibonacci(int month){if (month==1 || month==2){return 1;}else{return fibonacci(month-1)+fibonacci(month-2);}}
Java基础练习题day2相关推荐
- Java基础练习题2
Java基础练习题2 1.编写一个类实现复数运算,至少包含复数加减乘除. 2.随机输出1到100之间的10个数.. 3.利用ArrayList类创建一个对象,并向其添加若干个学生信息(包括但不限于学号 ...
- Java基础练习题(逢七跳过、百钱百鸡、不死神兔、复利(利滚利))
Java练习题(逢七跳过.百钱百鸡.不死神兔.复利(利滚利)) Java学习中遇到的练习题,用自己的思路解决这几个问题,新手写法,仅供参考 逢七跳过 朋友聚会的时候可能会玩一个游戏:逢七过. 规则是: ...
- Java基础巩固Day2作业
一.基础案例 题目1 键盘录入一个int类型的数据,使用三元运算符判断这个数是奇数还是偶数 Scanner sc = new Scanner(System.in); System.out.printl ...
- Java基础练习题 1-50
转载来源:https://blog.csdn.net/qiucaijuan/article/details/6650925 [程序1] 題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子 ...
- Java基础练习题_Random
#Random练习题 import java.util.Random; import java.util.Scanner;public class RandomTest {/*需求:程序自动生成一个1 ...
- java基础练习题(for,switch,while,基本数据类型和引用数据类型的联系)
1.打印输出字符串"HelloWorld". /*1.打印输出字符串"HelloWorld". */ public class zuoye_01 {public ...
- Java基础练习题_05
第一题:看程序说结果,请不要提前运行? public class Test01_01 {public static void main(String[] args) {int x = 1,y = 1; ...
- Java基础练习题11--[已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数 2008 北京奥运会男足参赛国家:]
已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数;2008 北京奥运会男足参赛国家:科特迪瓦,阿根廷,澳大利亚,塞尔 ...
- JAVA集合 ==> JAVA基础练习题 - 集合练习十道题
1.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台. public class Test {public static void ma ...
最新文章
- pytorch nn.Linear(对输入数据做线性变换:y=Ax+b)(全连接层?)
- 全国计算机一级在线模拟试题,全国计算机一级模拟试题及答案
- P2685 [TJOI2012]桥
- 计算机联锁与全电子执行单元,计算机联锁全电子执行单元
- bs4爬取的时候有两个标签相同_利用Python爬取OPGG上英雄联盟英雄胜率及选取率信息!...
- docker创建镜像之Dockerfile
- 【C语言】c语言基础知识梳理(超全)
- 用Dockerfile构建MySQL镜像并实现容器启动过程中MySQL数据库系统的初始化
- Altium Designer--如何添加泪滴
- 径向渐变加阴影html,CSS径向渐变阴影 - 反转
- CTF crypto(一)一些简单的编码与加密
- Asp.net 中将文字写入图片中
- 基于SpringBoot的校园志愿者管理系统
- HTML哪个单位是角度,html5 CSS角度单位:deg、grad、rad、turn --------transform用法
- hdu 4417 Super Mario
- Lua 闭包实现pairs和ipairs
- 大数据组件笔记 -- Hive
- 四个免费,无法律风险的高质量国外图片网站推荐
- RK3399平台开发系列讲解(内核入门篇)1.1、通过sysfs清楚了解设备的系统状况
- 基于adminlte的后台管理系统开发