JAVA编程题: 输入10个整数,对他们做升序,降序排序,求最大值,并查找值为100的数有几个(提示:可利用函数)

 我来答
qiuluomuye
2013-03-21 · TA获得超过181个赞
知道答主
回答量:52
采纳率:100%
帮助的人:22.3万
展开全部
因为数据比较简单才10个,所以没必要弄那么多算法。而且要求也可以出现函数。代码如下。
public static void main(String [] args){
Scanner scanner=new Scanner(System.in);
List<Integer> numList=new ArrayList<Integer>();
int i=0;
while(i<10){ //输入10个数
System.out.println("请输入整数:");
Integer num=scanner.nextInt();
numList.add(num);
i++;
}
//升序

System.out.println("升序:");
Collections.sort(numList);
for(Integer n:numList){
System.out.print(n + " ");
}
//倒序

System.out.println("倒序:");
Collections.reverse(numList);
for(Integer n:numList){
System.out.println(n + " ");
}
//出现次数

int cxTimes=0;
for(Integer n:numList){
if(n==100){
cxTimes++;
}
}
System.out.println("100出现次数:"+cxTimes);
}
zhou4chao
2013-03-21
知道答主
回答量:12
采纳率:0%
帮助的人:10.3万
展开全部
package com.longtime.test;
public class TestNum {
public static void main(String[] args) {
TestNum testNum = new TestNum();
int[] arr = new int[] { 3, 22, 11, 5, 100, 99, 20, 22, 5 };
testNum.sort(arr);
testNum.theBiggest(arr);
testNum.hundredNum(arr);
}
// 降序
public void sort(int[] targetArr) {
int temp = 0;
for (int i = 0; i < targetArr.length; i++) {
for (int j = i; j < targetArr.length; j++) {
if (targetArr[i] < targetArr[j]) { // 升序只要把 > 改成 <
temp = targetArr[i];
targetArr[i] = targetArr[j];
targetArr[j] = temp;
}
}
}
for (int i : targetArr) {
System.out.print(i + ",");
}
System.out.println();
}
public void theBiggest(int[] targetArr) {
int biggest = targetArr[0];
for (int i = 0; i < targetArr.length; i++) {
if (biggest < targetArr[i]) {
biggest = targetArr[i];
}
}
System.out.println("The biggest : " + biggest);
}
public void hundredNum(int[] targetArr){
int count = 0;
for(int i = 0 ; i< targetArr.length ; i++){
if(targetArr[i] == 100){
++count;
}
}
System.out.println("The num is 100 : " + count);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
626407165
2013-03-21
知道答主
回答量:43
采纳率:0%
帮助的人:14.7万
展开全部
用数组做。。最简单的冒泡排序就OK了 。。至于查找。。。最普通的查找也行。。也可以二分查找。。这些网上都有的。。。慢慢看 你行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式