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小练习的自我解释的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程