33ya 2020-03-09 08:49:55
有没有大佬帮帮我连发三天了还没有解决,我想知道为什么repeat不能输出三行
...全文
44 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
33ya 2020-03-09
  • 打赏
  • 举报
回复
谢谢不过我还没有学
King* 2020-03-09
  • 打赏
  • 举报
回复
引用 6 楼 weixin_46477823的回复:
嗯呢他是没问题然后我不是输出的是2吗?然后我想让他一起输出来而不是做完一个在做一个
明白了,方法(函数)递归可以实现你的要求,我写了一段代码,你可以拿去试试看 import java.util.*; public class MinTest{ public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("请输入需要找几组数的最小值(每组数里有4个数):"); int n = in.nextInt(); System.out.println("****************"); min(n); } public static void min(int n){ Scanner sc = new Scanner(System.in); int a,b,c,d,min; a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt(); d = sc.nextInt(); min = a; if(min > b){ min = b; } if(min > c){ min = c; } if(min > d){ min = d; } n--; if(n!=0){ System.out.println("****************"); min(n); } System.out.println("min is "+min); } }
33ya 2020-03-09
  • 打赏
  • 举报
回复
嗯呢他是没问题然后我不是输出的是2吗?然后我想让他一起输出来而不是做完一个在做一个
King* 2020-03-09
  • 打赏
  • 举报
回复
没听明白你说的是啥意思,你这个程序就是比大小嘛,一共有repeat组数,每组里面都有4个数,找出每组中最小的数。我看了一下,没啥问题呀
33ya 2020-03-09
  • 打赏
  • 举报
回复
引用 3 楼 qybao的回复:
那你就把输出放在循环外,不过你要用个min数组记住每次输入求出的min 即int min[] = new int[repeat]; for 循环中 min[ri-1] = a; if ... for结束后再统一打印min数组
还没学过这个不过谢谢你
qybao 2020-03-09
  • 打赏
  • 举报
回复
那你就把输出放在循环外,不过你要用个min数组记住每次输入求出的min 即int min[] = new int[repeat]; for 循环中 min[ri-1] = a; if ... for结束后再统一打印min数组
33ya 2020-03-09
  • 打赏
  • 举报
回复
我想让他直接一起输出来怎么改啊?
qybao 2020-03-09
  • 打赏
  • 举报
回复
啥意思?你这不是输入一行打印一次结果吗?打印完你再继续输入好了?

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧