JAVA 该数出现几次
2015-09-10 19:32
274 查看
题目来自《JAVA语言程序设计》P227-6.3**
代码如下
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.
学习心得
用动态数组应该更好相关文章推荐
- JVM--JAVA内存区域与内存溢出异常(未完)
- 设计模式(Design Patterns)
- java中关于重载和重写
- 掌握内部类
- Java序列化与反序列化
- java web学习心得与总结(二)——jsp内置对象
- java Scanner中的 next() 方法和 nextLine() 方法的区别
- spring mvc 406错误
- Java读写文件的几种方式
- 利用JAVA实现中缀表达式向后缀表达式的转换,并求出表达式的值
- java中this的使用
- Java内部类详解
- springMVC3得知(五岁以下儿童)--MultiActionController
- java swing 自定义鼠标光标及隐藏光标
- 运行MyEclipse的破解补丁时一闪而过
- Java中String类的方法及说明
- Java8 lambda表达式
- java笔记
- 图解 & 深入浅出Java初始化与清理:构造器必知必会
- eclipse使用相关