首页 > 编程语言 >【参考答案】java基础练习:方法、递归

【参考答案】java基础练习:方法、递归

时间:2023-01-27 18:10:02浏览次数:37  
标签:java 递归 int System 参考答案 static println public out

方法实现

定义方法(不用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;
}
}
}
}

  

【参考答案】java基础练习:方法、递归_Test

 

递归实现

计算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基础练习:方法、递归_System_02

 

 

 

【java百题计划汇总】


 

​​【bak】​​


 

__EOF__


本文作者:​持之以恒(韧)​​
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevOps/TestOps)、测开等

标签:java,递归,int,System,参考答案,static,println,public,out
From: https://blog.51cto.com/qzcsbj/6024164

相关文章

  • Java 解析 带 T Z 的 UTC 时间格式 日期
    直接上代码吧publicstaticvoidmain(String[]args)throwsParseException{SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");......
  • 递归函数的全局变量使用技巧
    递归函数的全局变量使用技巧我希望提取以下数组中每个path的值放入一个数组letarr=[{path:'a',b:2,children:[{......
  • 01-Java概述
    计算机包括两部分:硬件:鼠标、键盘、显示器、主机箱内部的cpu、内存条、硬盘等软件:包括系统软件和应用软件系统软件:直接和硬件交互,例如window7、winxp、win8、win10......
  • 学习java第一天
    MARKDOWN学习标题二级标题三级标题 字体Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!引用选择从未设想的道路,走出自......
  • java基础笔记
    JAVA基础数据类型基本数据类型(PrimitiveType)数值类型:整数类型:​ byte占1字节​ short占2字节​ int占4字节​ long占8字节,long类型数据后要加L(小写l也行,......
  • 二叉树前序、中序、后序遍历非递归写法
    packagedayone.tre;importjava.util.Stack;publicclassPreorderTraversal{/****先序遍历非递归写法*@paramhead*/publicstati......
  • 用Java写一个分布式缓存——缓存管理
    前言之前也用过一些缓存中间件,框架,也想着自己是不是也能用Java写一个出来,于是就有了这个想法,打算在写的过程中同步进行总结源码:weloe/Java-Distributed-Cache(github.co......
  • 【Java】用增强for循环遍历元素提示并发修改异常
    做二叉树遍历时使用了增强for循环,但是出现异常:Exceptioninthread"main"java.util.ConcurrentModificationException原因是:迭代器遍历元素的时候,通过集合是不能修改元素......
  • java23种设计模式
    Java设计模式学习创建型模式简单工厂模式简单工厂模式严格意义上来说,并不属于设计模式中的一种,不过这里还是简单记录下。定义:由一个工厂对象决定创建出哪一种类型实例......
  • Java集合
    一、什么是集合二、Collection体系集合1.Collection父接口2.List集合方法(list继承collection)publicstaticvoidmain(String[]args){//创建l......