方法实现
定义方法(不用jdk提供的方法),计算x的y次方,如2的5次方
package com.qzcsbj;
/**
* @公众号 : 全栈测试笔记
* @描述 : <>
*/
public class Test {
public static void main(String[] args) {
System.out.println(calc(2, 5));
System.out.println(calc(2, 0));
}
public static int calc(int x, int y) {
if (y == 0) {
return 1;
}
int result = x;
for (int i = 1; i < y; i++) {
result = result * x;
}
return result;
}
}
猜数字游戏:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了、猜小了,如果猜对了,提示共猜了多少次。
用Math.random()方法
package com.qzcsbj;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int x = (int) (Math.random() * 101);
System.out.println(x);
Scanner input = new Scanner(System.in);
int count = 0;
while (true) {
count++;
System.out.print("请输入您要猜的数字:");
int guess = input.nextInt();
if (guess > x) {
System.out.println("猜大了");
}
if (guess < x) {
System.out.println("猜小了");
}
if (guess == x) {
System.out.println("恭喜您,猜对了,共猜了:" + count + "次");
break;
}
}
}
}
递归实现
计算x的y次方,如2的5次方
package com.qzcsbj;
public class Test {
public static void main(String[] args) {
System.out.println(calc(2, 5));
System.out.println(calc(2, 0));
}
public static int calc(int x, int y) {
if (y == 0) {
return 1;
}
return x * calc(x, y - 1);
}
}
输出n(n=5)到0的整数
package com.qzcsbj;
import java.util.Scanner;
/**
* @公众号 : 全栈测试笔记
* @描述 : <>
*/
public class Test {
public static void main(String[] args) {
t(5);
}
public static void t(int n){
System.out.println(n);
if(n<1){
return;
}
t(n-1);
}
}
【java百题计划汇总】
【bak】
__EOF__
本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevOps/TestOps)、测开等
标签:java,递归,int,System,参考答案,static,println,public,out From: https://blog.51cto.com/qzcsbj/6024164