java小练习的自我解释
2021/5/19 12:27:18
本文主要是介绍java小练习的自我解释,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java小练习的粗略解释
练习题1:接收用户输入的3个整数,并将它们的最大值作为结果输出
方 法 一
首先要接受三个键盘录入的数字(a,b,c)
其次让他们进行两两比较:
假设a和b先进行比较
1.a>=b,则让a和c进行比较,若a>=c则选出了最大的数字a,反之则为c即得到了题目想要的结果。
2.a<=b,就和1做同样的事情就可以啦!
那么方法二就比较简单粗暴了:
直接让三者进行比较,
即a>b?(a>c?a:c):(b>c?b:c)
这种方法就直接讲所有过程交给计算机进行分析
进入代码环节
那么首先导入Scanner进行文本扫描
其次就可以开始我们的编辑啦!!!
import java.util.Scanner; public class GetMaxNumber { public static void main(String[] args) { //1.提示并接收用户输入的三个整数,并交由变量a b c来保存 System.out.println("请输入第一个整数:"); int a = new Scanner(System.in).nextInt(); System.out.println("请输入第二个整数:"); int b = new Scanner(System.in).nextInt(); System.out.println("请输入第三个整数:"); int c = new Scanner(System.in).nextInt(); //2.对接收到的三个值进行比较 /**三元运算符 1 ? 2 : 3 * 如果1号位置的表达式结果为true,结果就取2号位置的值,反之,就取3号位置的值*/ //2.1定义变量max来保存a和b中的最大值 int max = a>b ? a : b; //2.2比较max与c谁最大,并将最大值交由max来保存 max = max>c ? max : c; /**解决方案二:*/ //int max = a>b?(a>c?a:c):(b>c?b:c); //3.输出结果 System.out.println("三个数的最大值是:"+max); } }
第一例简单小习题搞定啦!!!
**
练习题2:斐波那契问题
**
已知:斐波那契数列的前几个数分别为0,1,1,2,3,5…从第三项开始,每一项都等于前两项的和.请接收用户输入的整数n,求出此数列的前n项.
这道题看似很难 乍一看 第一眼 题目不知道什么意思
其实很简单 首先我们对问题进行分析
这个题目是我们赋值一个n给计算机计算这么一个数列
所以这个题目分为两大模块
首先是赋值 要用到键盘录入
其次是对斐波那契数列的值进行计算
那么根据题目我们可以知道
Tn=Tn-1 +Tn-2
(Tn是第n项的数值)
那么我们就可以得出我们所要的值
Sn=T1+T2+T3+…+Tn
(Sn是前n项和)
分析完了上代码
import java.util.Scanner; /**斐波那契数列*/ public class Faibonacci { public static void main(String[] args) { System.out.println("请输入您要测试的数:"); int n = new Scanner(System.in).nextInt(); //判断n是否是不正常的范围 if(n<1){ System.out.println("输入数据有误!!!"); } //n==1 if(n==1){ System.out.println(0); } //n==2 if(n==2){ System.out.println(0+"\t"+1); } //n==3 if(n==3){ System.out.println(0+"\t"+1+"\t"+1); } //拼接前n项 if(n>3){ System.out.print(0+"\t"+1+"\t"+1+"\t"); } //循环输出后面的数据 int f1=1; int f2=1; int next=0; for(int i=4;i<=n;i++){ next=f1+f2; f1=f2; f2=next; System.out.print(next+"\t"); } } }
两道很经典的例题分析结束 留一个痕迹吧
留着以后嘲讽一下自己
这篇关于java小练习的自我解释的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略