1、小明要到美国旅游,但那边的温度是以华氏温度为单位记录的。他需要一个程序把华氏温度转换为摄氏温度,并以华氏温度和摄氏温度为单位分别显示该温度,编写程序实现此功能。要求:可以从控制台录入温度信息。

代码如下:

public class Test {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.print("当前华式度:");double fahrenheit = sc.nextDouble();System.out.println();double ceksius =5/9.0*(fahrenheit-32);System.out.println("当前摄氏度:"+ceksius);}
}

2、银行提供了整存整取定期储蓄物业,其存款分为一年、两年、三年、五年,到期凭存单支取本息。年利率为一年2.25两年2.7三年3.24五年3.6。编写一个程序输入存入的本金数目,计算存期为一年、两年、三年、五年,到期取款时,银行应支付的本息分别为多少

代码如下:

public class Test {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入要存取的本金");double money = sc.nextDouble();int year1,year2,year3,year5;year1=1;year2=2;year3=3;year5=5;double reat1,reat2,reat3,reat5;reat1=0.0225;reat2=0.027;reat3=0.0324;reat5=0.036;double lnterest1,lnterest2,lnterest3,lnterest5;lnterest1=money*reat1*year1;lnterest2=money*reat2*year2;lnterest3=money*reat3*year3;lnterest5=money*reat5*year5;System.out.println
("本金:"+money+",一年的利息:"+lnterest1+",一年的本金利息总和:"+(money+lnterest1));System.out.println
("本金:"+money+",二年的利息:"+lnterest2+",一年的本金利息总和:"+(money+lnterest2));System.out.println
("本金:"+money+",三年的利息:"+lnterest3+",一年的本金利息总和:"+(money+lnterest3));System.out.println
("本金:"+money+",四年的利息:"+lnterest5+",一年的本金利息总和:"+(money+lnterest5));}
}

3、一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱? 要求:用循环语句实现,直接打印出结果不给分。

代码如下:

public class Test {public static void main(String[] args) {//方法1:for(int i=1;;i++){if((i%2==1) && (i%3==2) && (i%5==4)){System.out.println("最少赔偿"+i+"元");break;}}//方法2:/*int i=1;while(true){if(i%2==1 && i%3==2 && i%5==4){break;}i++;}System.out.println(i);*/}
}

4、从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。屏幕提示样例: 请输入一个整数:201~20之间能被7整除的数的个数:21~20之间能被7整除的所有数之和:21

代码如下:

public class Test {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入一个正整数:");int n=sc.nextInt();int count=0;int sum=0;for(int i=1;i<=n;i++){if(i%7==0){count++;sum+=i;}}System.out.println("1~200之间能被7整除的数的个数:"+count);System.out.println("1~20之间能被7整除的所有数之和:"+sum);}
}

5、打印菱形,这个我们都不陌生。下面,我们从键盘输入一个整数N,打印出有N*2-1行的菱形

代码如下:

public class Test {public static void main(String[] args) {Scanner s = new Scanner(System.in);System.out.println("请输入一个正整数N来打印菱形:");int n = s.nextInt();for(int i=1;i<=n;i++){for(int j=1;j<=n-i;j++){//j=1,j<=4;j=2,j<=4;System.out.print(" ");}for(int j=1;j<=2*i-1;j++){//j=1,j<=1;j=2,j<=1System.out.print("*");}System.out.println();}for(int i=n-1;i>=1;i--){for(int j=1;j<=n-i;j++){System.out.print(" ");}for(int j=1;j<=2*i-1;j++){System.out.print("*");}System.out.println();}}
}

6、打印九九乘法表

代码如下:

public class Test {public static void main(String[] args) {for(int i=1;i<10;i++){for(int j=1;j<i+1;j++){System.out.print(j+"*"+i+"="+(i*j)+" ");}System.out.println();}}
}

7、一个笼子有35个头,94只脚,问鸡和兔各有多少?解题:数学方法:设鸡i只,兔j只,方程:i + j = 35 ;  2 * i + 4 * j = 94。解题思路:鸡和兔加起来35只,所以算每一种可能的脚的个数,符合就输出就可以了

代码如下:

public class Test {public static void main(String[] args) {//方法1:for(int i=0;i<35;i++){for(int j=0;j<35;j++){if(i + j == 35 &&  2 * i + 4 * j == 94){System.out.println("鸡有"+i+","+"兔有"+j+"只.");}}}//方法2:/*int a=0;for(int i=4;i<94;i++) {//i为兔的脚数if((i%4==0)&&i/4<35) {a = 35 - i;if(i*4+a*2==94) {System.out.println("鸡有"+a+"只,"+"兔有"+i+"只");}      22}}*/}
}

8、马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?

代码如下:

public class Test {public static void main(String[] args) {int man;int women;int child;for(man = 0 ; man <= 20 ; man++){for(women = 0;women <= 25 ; women++){for(child = 0;child <= 30 ; child++){if(man + women + child == 30 && 3*man + 2*women +child == 50){System.out.println
("男人可能有:"+man + "个\t女人可能有:"  +women+"个\t小孩还可能有:"+child+"个");}}}}}
}

9、运用switch写出电脑和人石头剪刀布小程序出来

代码如下:

import java.util.Random;
import java.util.Scanner;import com.sky.homework.p8.Product;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入以下选项:");System.out.println("\t1:剪刀2:石头3:布");int i1=sc.nextInt();int i2=(int)(Math.random()*3);switch(i1){case 1 :/*if(i2==1){System.out.println("我方出剪刀,电脑出剪刀,平!");}else if(i2==2){System.out.println("我方出剪刀,电脑出石头,输!");}else{System.out.println("我方出剪刀,电脑出布,赢!");}break;*/case 2 :if(i2==1){System.out.println("我方出石头,电脑出剪刀,赢!");}else if(i2==2){System.out.println("我方出石头,电脑出石头,平!");}else{System.out.println("我方出石头,电脑出布,输!");}break;case 3 :if(i2==1){System.out.println("我方出布,电脑出剪刀,输!");}else if(i2==2){System.out.println("我方出布,电脑出石头,赢!");}else{System.out.println("我方出布,电脑出布,平");}break;}}
}

10、验证用户输入的密码必须包括字母和数字, 要求密码的长度大于6个字符

代码如下:

public class Test {public static void main(String[] args) {Scanner c = new Scanner(System.in);System.out.println("请输入密码");String pwd = c.next();while( !pwd.matches("(?![0-9]+$)(?![a-zA-Z]+$)\\w{6,}") ){System.out.println("密码格式不正确, 必须包含字母 和数字, 要求6位以上");pwd = c.next();}System.out.println("密码:" + pwd);}
}

11、Date日期

代码如下:

public class Date {public static void main(String[] args) throws ParseException {//将将当前日期Date格式转换成字符串格式long millis=System.currentTimeMillis();Date d1=new Date(millis);SimpleDateFormat s=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");System.out.println(s.format(d1));//将日期字符串转换成Data格式String text="2999年09月09日 09:09:09";s=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");d1=s.parse(text);//转义System.out.println(d1);}
}

Java基础知识练习题相关推荐

  1. java编程基础素数实验报告,JAVA 基础编程练习题1 (输出素数)

    JAVA 基础编程练习题1 (输出素数) JAVA 基础编程练习题1 (输出素数) 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 ...

  2. 计算机不少于五百字知识探索,计算机基础知识练习题探索.doc

    PAGE \* MERGEFORMAT32 计算机基础知识练习题一单选2013年亚足联冠军联赛1/4决赛首回合,中国广州恒大坐镇主场广州天河体育中心迎战卡塔尔莱赫维亚队,并以2-0战胜莱赫维亚队,这一 ...

  3. Java基础看jvm,JAVA基础知识|java虚拟机(JVM)

    一.JVM简介 java语言是跨平台的,兼容各种操作系统.实现跨平台的基石就是虚拟机(JVM),虚拟机不是跨平台的,所以不同的操作系统需要安装不同的jdk版本(jre=jvm+类库:jdk=jre+开 ...

  4. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  5. java 空语句_Java空语句怎么写才正确?这样的Java基础知识才是你需要的

    [摘要]在很多的高级语言中,有专门的赋值语句,我希望大家一定要了解JavaJava空语句怎么写才正确?这样的Java基础知识才是你需要的,今天小编就带大家看看Java空语句怎么写才正确?这样的Java ...

  6. 生活点滴:java基础知识细化

    生活点滴:java基础知识细化 一.前言 越是对一门语言深入了解,就会发现自己不知道的东西越多,这才是走向了正道,同样的,对于java语言特性的学习,笔者也只是初窥门径. 二.java基础知识思考 i ...

  7. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  8. java基础知识之初识java

    java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...

  9. 第一章c语言基础知识答案,第一章 C语言的基础知识练习题

    第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...

最新文章

  1. GCP(Google Cloud Platform) Console Shell创建图形界面系统(Ubuntu)
  2. mysql安装版和解压版哪个好_iqooneo3和小米10青春版哪个好 参数区别哪个性价比高...
  3. 科大星云诗社动态20210525
  4. IIR+双向滤波实现系统零相位相移_MATLAB仿真
  5. java虚拟机类加载机制_《深入理解java虚拟机》学习笔记一/类加载机制
  6. mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的
  7. java测试用例编写_TestNG测试用例编写和执行
  8. 海量数据挖掘MMDS week2: Association Rules关联规则与频繁项集挖掘
  9. OpenAI对强化学习环境的汇总
  10. PHP重置static静态变量
  11. Linux下虚拟打印机CUPS-PDF教程
  12. LaTeX常用数学符号总结
  13. 推荐FPGA入门书籍
  14. 英文卡通字体_40种独特的卡通和漫画字体
  15. 数码宝贝 皇家骑士团(奥米加兽、金甲龙兽、红莲骑士兽、杜纳斯兽、剑皇兽、究极V龙兽、阿尔法兽、颅骨兽、八足马兽、芳香兽、艾可萨兽、顽固兽、杰斯兽)
  16. Surface Go使用体验——一文告诉你我为什么没有选择iPad
  17. 【CA-TA实战系列九】安全驱动OP-TEE(华为tzdriver)
  18. Python项目实战:下载腾讯漫画的脚本及源码【女朋友在也不担心我花钱购买漫画了】
  19. java乱码base64_JavaScript BASE64算法实现(完美解决中文乱码)
  20. [OpenGL] shadow mapping(实时阴影映射)

热门文章

  1. 海外官网全新升级,云片国际化按下快进键
  2. UWP文字旋转的锚点 RenderTransformOrigin
  3. Python实现:读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字
  4. 图像处理HALCON中的模板匹配方法总结
  5. 计算机ping使用的端口,如何用ping来测试端口(port)?
  6. 让问答更自然:基于拷贝和检索机制的自然答案生成系统研究
  7. wnmp源码安装环境搭建和配置
  8. SDN与NFV、OpenFlow、SD-WAN的区别
  9. 【我的OpenGL学习进阶之旅】解决着色器编译错误:#version directive must occur on the first line of the shader
  10. 【洛谷题解】P1803 凌乱的yyy/线段覆盖