![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java习题
duanhaiyang1
这个作者很懒,什么都没留下…
展开
-
利用递归的方法求1~n的值
package com.qfedu.test;import java.util.Scanner;//递归求 1~n的值public class Test3 { public static int getsum(int n) { if (n==1) { return 1;//递归结束 } int temp = getsum(n-1); return temp+n; } public static void main(String args[]) { Scan...原创 2021-12-04 13:03:05 · 758 阅读 · 0 评论 -
冒泡排序算法
冒泡排序的基本思想是:对比相邻的元素值,如果满足条件就交换元素值,把较小的元素值移动到数组前面,把大的元素值移动到数组后面(也就是交换两个元素的位置),这样数组元素就像气泡一样从底部上升到顶部。详细代码见下package com.qfedu.test;public class Test { public static void main(String args[]) { System.out.println("请打印冒泡排序:"); int arr[] = {12,564,2,31,原创 2021-12-03 21:44:07 · 56 阅读 · 0 评论 -
输入一行字符 分别统计出其中英文字母,空格,数字,和其他字符
这里的需要的知识点:1、获取一行字符串,nextLine()2、把字符串的每一个字符赋值到一个数值中3、对比每一个数值在ASK码的范围,就可以确定它符号的类别4、char字符ASK码的范围(1)数字0到9: 48~57(2)字母A到Z:65到90 a到z:97到122(3)空格是32以上知识点是需要熟记的,否则这个题完全做不出来。思想: 首先做这种题必须想到的是如何做到把所有的字符输入之后如何对字符串进行遍历之后累加起来,首先要做的是,将这个字符串转化为char类型的..原创 2021-12-03 21:40:56 · 2152 阅读 · 0 评论 -
for循环求平均值
本次循环加入一些条件,输入一个学生的N们成绩,并最终打印出学生的总成绩以及平均成绩。1.思想: 用for循环嵌套,首先不确定的是学生的几门成绩,所以先用for循环输入一个 i 定义成绩的科目数。2.需要注意的是,在求总成绩 sum 或者平均成绩 avg的时候,一定要先定义两个变量存放总成绩或者平均值,也可以在循环里面写,但是局部变量和成员变量还是有去别的(这种变量,尽量定义成成员变量,防止后面操作的时候有错误。)3.求从成绩就是for循环的一个累加过程,求平均值就是一个用总成绩除以遍历的次数,.原创 2021-11-30 21:27:38 · 11698 阅读 · 0 评论 -
九九乘法表
九九乘法表其实就是打印双重循环,外层循环循环一次,内层循环执行一轮。详细代码见下:package com.qfedu.test1;//九九乘法表public class Test4 { public static void main(String args[]) { System.out.println("请输出九九乘法表:"); for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { Sy原创 2021-11-30 14:40:53 · 258 阅读 · 0 评论 -
请输入一个整数,并且输出它是几位数,并且逆序输出各位数字。
首先想这个问题的核心,输出几位数用while循环直接累加到count。但是逆序输出数字的时候,要考虑到如果数字是1000的话,输出0001是不太现实的,所以我目前这个方法是将整形转化为数组,在将数组转化来进行操作。但是在刚开始对输入的数字进行累加求几位数的时候,此时,这个值已经因为执行的原因发生变化了,所以,我用了一个最笨叶适最简单的方法,将值在执行之前赋值给另一个值,相同的值不同的变量进行不同的方法执行。但是这个整数时有范围的,int类型的值是有一个取值范围的,可以改成Long类型的,这样求的原创 2021-11-30 10:52:26 · 4675 阅读 · 0 评论