这是我第三个给大家分享题,如果想看看以前的例题,请点开我的博客,查看作业分栏。谢谢收看。

今天我们来看一些关于流程控制语句的例题,循环是我们经常能使用到的。下面就一起来看下题吧。

Demo03_01


这个题我们还是先找数据:a b c delt r1 r2。
大致这个题就分为这些步骤步骤:
1.提示用户输入abc三个参数;
2.计算delt=bb-4a*c;
3.判断delt的值;
其中就delt值有分歧:他分为三个情况: delt>0 || delt>0 || delt<0
delt>0:输出两个解
delt>0: 输出一个解
delt<0: 无实数解

下面是我的代码:

import java.util.Scanner;
class  Demo03_01{public static void main(String[] args){//1.Scanner scanner=new Scanner(System.in);System.out.print("请输入a,b,c:");double a=scanner.nextDouble();double b=scanner.nextDouble();double c=scanner.nextDouble();//2.double delt=b*b-4*a*c;//3.if(delt>0){double r1=(-b+Math.sqrt(delt))/(2*a);double r2=(-b-Math.sqrt(delt))/(2*a);System.out.printf("r1=%.2f,r2=%.2f",r1,r2);}else if(delt==0){double r=(-b-Math.sqrt(delt))/(2*a);System.out.printf("r=%.2f",r);}else{System.out.println("无实数解!");}}
}

Demo03_02


这个题我们还是先找数据:a b c d e f x y
大致这个题就分为这些步骤步骤:
1.提示用户输入a b c d e f六个参数;
2.计算x y;
3.判断ad-bc的值;
下面是我的代码:

import java.util.Scanner;
class Demo03_02{public static void main(String[] args){Scanner scanner = new Scanner(System.in);System.out.print("Enter a,b,c,d,e,f: ");double a = scanner.nextDouble();double b = scanner.nextDouble();double c = scanner.nextDouble();double d = scanner.nextDouble();double e = scanner.nextDouble();double f = scanner.nextDouble();if((a*d-b*c)==0){System.out.println("此方程无解");}else {double m =(e*d-b*f)/(a*d-b*c);double n =(a*f-e*c)/(a*d-b*c);System.out.println("x =" + m + "y =" + n);}}
}

Demo03_03


这个题我们还是先找数据:今天的周几 未来的天数 未来的周几
我们可以思索一个公式:
(今天的周几+未来的天数)%7=未来的周几
因为星期是每七天一循环的?不管咋变,你算出来几,代表的就是星期几。
例如:
1月1日是周一 1%7=1
1月20日 20%7=6
步骤:
1.输入今天是周几
2.输入未来的几天
3.打印未来的几天是周几

下面是我的代码:`

import java.util.Scanner;
class Demo03_03{public static void main(String[] args){//1.Scanner scanner=new Scanner(System.in);System.out.print("今天是周几:");int today=scanner.nextInt();//2.System.out.print("未来的几天:");int future=scanner.nextInt();//3.int futureDay=(today+future)%7;String todayStr="";String futureDayStr="";if(today==0){todayStr="周日";}else if(today==1){todayStr="周一";}else if(today==2){todayStr="周二";}else if(today==3){todayStr="周三";}else if(today==4){todayStr="周四";}else if(today==5){todayStr="周五";}else if(today==6){todayStr="周六";}if(futureDay==0){futureDayStr="周日";}else if(futureDay==1){futureDayStr="周一";}else if(futureDay==2){futureDayStr="周二";}else if(futureDay==3){futureDayStr="周三";}else if(futureDay==4){futureDayStr="周四";}else if(futureDay==5){futureDayStr="周五";}else if(futureDay==6){futureDayStr="周六";}System.out.println("今天是"+todayStr+",未来的日子是"+futureDayStr);}
}

Demo03_04


这题你看出有啥规律没?
其实我们算一个数字是否回文,你就把他颠倒过来就解决了
颠倒过来跟原来数字进行比较,一样就是回文
大致这个题就分为这些步骤步骤:
1.提示用户输入数字;
2.计算原数字的倒序;
3.判断是否回文;
下面是我的代码:‘

import java.util.Scanner;
class Demo03_04{public static void main(String[] args){//1.输入一个数字Scanner scanner=new Scanner(System.in);System.out.print("请输入一个数字:");int num=scanner.nextInt();int temp=num;//2.拼接出该数字的反序int sum=0;sum=sum*10+num%10;num/=10;sum=sum*10+num%10;num/=10;sum=sum*10+num%10;num/=10;sum=sum*10+num%10;num/=10;sum=sum*10+num%10;num/=10;sum=sum*10+num%10;num/=10;if(sum==temp){System.out.println("是回文");}else{System.out.println("不是回文");}}
}

Demo03_06


这题数据由:电脑随机产生的一个数字com 用户输入的一个数字usr
0 1 2
剪刀 石头 布
步骤:
1.提示用户输入一个数字
2.计算机随机产生一个数字
3.将两个数字进行对比,分输赢,一共三种情况:
平局: com==usr
用户赢: usr=0 com=2 | usr=1 com=0 | usr=2 com=1
用户输: else

下面是代码演示:

import java.util.*;//*表示导入util总包
class Demo03_06{public static void main(String[] args){//1.Scanner scanner=new Scanner(System.in);System.out.print("请输入 剪刀0 石头1 布2:");int usr=scanner.nextInt();//2.Random random=new Random();int com=random.nextInt(3);String usrStr="";String comStr="";switch(usr){case 0: //if usr==0usrStr="剪刀"; break;case 1:// if usr==1usrStr="石头";break;case 2:// if usr==2usrStr="布";break;}switch(com){case 0: comStr="剪刀"; break;case 1:comStr="石头";break;case 2:comStr="布";break;}//3.if(usr==com){System.out.printf("用户是%s,电脑是%s,平局",usrStr,comStr);}else if(usr==0&&com==2 || usr==1&&com==0 || usr==2&&com==1){System.out.printf("用户是%s,电脑是%s,用户赢",usrStr,comStr);}else{System.out.printf("用户是%s,电脑是%s,用户输",usrStr,comStr);}}
}

Demo03_08


这题的数据:圆的圆心 圆的半径 点的坐标 距离。
步骤:
1.提示用户输入点的坐标
2.计算点到圆心之间的距离
3.判断距离和半径之间的关系
距离>半径 点在圆外
距离==半径 点在圆上
距离<半径 点在圆内
下面是代码演示:

import java.util.Scanner;
class Demo03_08{public static void main(String[] args){//1.Scanner scanner=new Scanner(System.in);System.out.print("请输入坐标点:");double x=scanner.nextDouble();double y=scanner.nextDouble();//2.double xo=0;double yo=0;double radius=10;double distance=Math.sqrt(Math.pow(x-xo,2)+Math.pow(y-yo,2));//3.if(distance>radius){System.out.println("点在圆外");}else if(distance==radius){System.out.println("点在圆上");}else{System.out.println("点在圆内");}}
}

这是今天的分享例题,这次例题较多,分三次发布,感谢您的阅读。

Java编程题(3)相关推荐

  1. java经典50道_50道经典的JAVA编程题(41-45)

    50道经典的JAVA编程题(41-45),苦逼的程序猿,晚上睡不着了编程吧~今天坚持做10道题!发现编程能是我快乐...O(∩_∩)O哈哈~能平静我烦乱的心,剩下5道题留到考试完了再做吧!该睡觉了.. ...

  2. java 编程题_最新JAVA编程题全集(50题及答案)92862

    <最新JAVA编程题全集(50题及答案)92862>由会员分享,可在线阅读,更多相关<最新JAVA编程题全集(50题及答案)92862(32页珍藏版)>请在人人文库网上搜索. ...

  3. 质量不同的球java编程_荐非常经典的java编程题全集-共50题(1-10)...

    非常经典的java编程题 程序1:斐波那契数列问题 题目概述: 古典问题: 有一对兔子,从出生第三个月起每月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多 ...

  4. java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......

    导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...

  5. java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...

    问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...

  6. java设计一个形状shape_编程定义一个图形接口 Shape, 内含2个抽象方法 get... JAVA编程题:编一个程序包含一个接口 shape(该接......

    导航:网站首页 > 编程定义一个图形接口 Shape, 内含2个抽象方法 get... JAVA编程题:编一个程序包含一个接口 shape(该接... 编程定义一个图形接口 Shape, 内含2 ...

  7. java编程50_荐非常经典的java编程题全集-共50题(1-10)...

    非常经典的java编程题 程序1:斐波那契数列问题 题目概述: 古典问题: 有一对兔子,从出生第三个月起每月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多 ...

  8. 一些简单的java编程题(2) ————古典问题(兔子问题)

    版权声明: 本文为博主原创文章,未经博主允许不得转载. /* (程序头部注释开始) 版权声明:保留个人权利. 如程序有不当之处,敬请指正.* 文件名称: <一些简单的java编程题(2) --- ...

  9. Java编程题小练习(初级):输入10个整数并进行排序输出。

    程序代码: package com.xingzhao.Test; /** 题目描述:输入10个整数,排序后输出.* * 分析:* 1.输入10个整数,存储为数组* 2.使用冒泡排序法将数组排序* 3. ...

  10. JAVA编程题全集(50题及答案) 之 21-50题

    JAVA编程题全集(50题及答案) 之 java编程题1~20题 [程序21] 题目:求1+2!+3!+-+20!的和 public class lianxi21 {public static voi ...

最新文章

  1. 常用的Java GC算法
  2. Mysql统计分组区间的人数和
  3. C语言 解决4996警告
  4. java process 重定向_java – 没有重定向StdOut的Processbuilder
  5. LeetCode Arithmetic Slices(动态规划)
  6. 新闻频道管理的炫酷实现
  7. Springboot验证表单数据和自定义验证
  8. Android中GridView使用总结
  9. XmlParser和HtmlParser
  10. 解压rar_【RAR安卓】RAR解压v5.91.build93去广告版,解压多种压缩包 与WinRAR完美兼容!...
  11. Linux 进程间通信 无名管道(pipe)
  12. 常用的C语言学习网站
  13. 新闻管理系统——系统管理员模块(一)
  14. 大师级游戏建模教程:使用Maya和XGen进行角色制作
  15. JAVA实现UDP单播组播
  16. AppCompatActivity设置透明主题
  17. 驯服烂代码_驯服业力,SauceLabs和Internet Explorer:揭秘之旅
  18. 高等数学(第七版)同济大学 习题12-4 个人解答
  19. MySQL(4.常见函数)
  20. 魔方(11)八轴三阶魔方(恐龙魔方)

热门文章

  1. 什么是 web API? DOM和BOM
  2. 如何用python进行数据处理?(二)
  3. python的数据处理
  4. 语音专题第三讲,语言模型
  5. Unity Obi Cloth 教學
  6. 计算机派位志愿填报技巧,小升初电脑大派位:大派位操作流程及志愿填报
  7. BUUCTF 每日打卡 2021-8-18
  8. 苹果手机数据线充不了电_苹果手机充不进电怎么回事?iPhone充电没反应解决方法...
  9. OpenResty 火焰图工具
  10. 分析泰坦尼克号沉船数据 机器学习告诉你谁获救概率更大