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相关推荐

  1. Java基础练习题2

    Java基础练习题2 1.编写一个类实现复数运算,至少包含复数加减乘除. 2.随机输出1到100之间的10个数.. 3.利用ArrayList类创建一个对象,并向其添加若干个学生信息(包括但不限于学号 ...

  2. Java基础练习题(逢七跳过、百钱百鸡、不死神兔、复利(利滚利))

    Java练习题(逢七跳过.百钱百鸡.不死神兔.复利(利滚利)) Java学习中遇到的练习题,用自己的思路解决这几个问题,新手写法,仅供参考 逢七跳过 朋友聚会的时候可能会玩一个游戏:逢七过. 规则是: ...

  3. Java基础巩固Day2作业

    一.基础案例 题目1 键盘录入一个int类型的数据,使用三元运算符判断这个数是奇数还是偶数 Scanner sc = new Scanner(System.in); System.out.printl ...

  4. Java基础练习题 1-50

    转载来源:https://blog.csdn.net/qiucaijuan/article/details/6650925 [程序1] 題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子 ...

  5. Java基础练习题_Random

    #Random练习题 import java.util.Random; import java.util.Scanner;public class RandomTest {/*需求:程序自动生成一个1 ...

  6. java基础练习题(for,switch,while,基本数据类型和引用数据类型的联系)

    1.打印输出字符串"HelloWorld". /*1.打印输出字符串"HelloWorld". */ public class zuoye_01 {public ...

  7. Java基础练习题_05

    第一题:看程序说结果,请不要提前运行? public class Test01_01 {public static void main(String[] args) {int x = 1,y = 1; ...

  8. Java基础练习题11--[已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数 2008 北京奥运会男足参赛国家:]

    已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数;2008 北京奥运会男足参赛国家:科特迪瓦,阿根廷,澳大利亚,塞尔 ...

  9. JAVA集合 ==> JAVA基础练习题 - 集合练习十道题

    1.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台. public class Test {public static void ma ...

最新文章

  1. pytorch nn.Linear(对输入数据做线性变换:y=Ax+b)(全连接层?)
  2. 全国计算机一级在线模拟试题,全国计算机一级模拟试题及答案
  3. P2685 [TJOI2012]桥
  4. 计算机联锁与全电子执行单元,计算机联锁全电子执行单元
  5. bs4爬取的时候有两个标签相同_利用Python爬取OPGG上英雄联盟英雄胜率及选取率信息!...
  6. docker创建镜像之Dockerfile
  7. 【C语言】c语言基础知识梳理(超全)
  8. 用Dockerfile构建MySQL镜像并实现容器启动过程中MySQL数据库系统的初始化
  9. Altium Designer--如何添加泪滴
  10. 径向渐变加阴影html,CSS径向渐变阴影 - 反转
  11. CTF crypto(一)一些简单的编码与加密
  12. Asp.net 中将文字写入图片中
  13. 基于SpringBoot的校园志愿者管理系统
  14. HTML哪个单位是角度,html5 CSS角度单位:deg、grad、rad、turn --------transform用法
  15. hdu 4417 Super Mario
  16. Lua 闭包实现pairs和ipairs
  17. 大数据组件笔记 -- Hive
  18. 四个免费,无法律风险的高质量国外图片网站推荐
  19. RK3399平台开发系列讲解(内核入门篇)1.1、通过sysfs清楚了解设备的系统状况
  20. 基于adminlte的后台管理系统开发

热门文章

  1. sqlite及sqlite odbc driver使用简介
  2. 5-Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理(码哥)
  3. 【互动多媒体】应用形式(二)体感换装/虚拟试衣
  4. 轻量的web框架Bottle
  5. 校园跑腿系统前景怎么样?
  6. (vector)堆积木
  7. virtual box安装Linux系统并关闭防火墙
  8. Norbit多波束(iWBMS)和前视声纳(WBMS FLS)的使用简介
  9. 13. JS jQuery
  10. Libc堆管理机制及漏洞利用技术(一)