java几次_JAVA 该数出现几次

题目当时晃了一眼…大概是要求输入一串0-100间的数 统计出各数出现的次数

好像是道三星题来着 找不到了QAQ

代码如下

package HomeWork_1;

import java.util.Scanner;

public class CountNums {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int i, j, f = 0;

// 新建数组,a[i][0]存储输入的数,a[i][1]用于统计a[i][0]出现的次数。

int[][] a = new int[100][100];

/*

* 由于java中a[i][j]默认值为0,故而省略以下步骤。

* for (i = 0; i < 100; ++i) {

* a[i][1] =0;

* }

*/

// 判断新输入的数是否已经存在,若已存在,a[j][1]++;若不存在a[j][0]存储新输入的数。

// 循环至输入0结束。

do {

i = in.nextInt();

for (j = 0; j < 100; ++j) {

if (i == a[j][0]) {

a[j][1]++;

f = 1;

break;

}

}

if (f == 0) {

for (j = 0; j < 100; ++j) {

if (a[j][0] == 0) {

a[j][0] = i;

break;

}

}

}

f = 0;

} while (i != 0);

// 输出输入的数及各数出现次数。

for (j = 0; j < 100; ++j) {

if (a[j][0] != 0) {

System.out.print(a[j][0]);

f = a[j][1] + 1;

System.out.println(" occured " + f + " times.");

}

}

}

}

运行结果

10 14 15 62 72 14 62 50

0

10 occured 1 times.

14 occured 2 times.

15 occured 1 times.

62 occured 2 times.

72 occured 1 times.

50 occured 1 times.

学习心得

用动态数组应该更好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值