洛谷数字统计java
时间: 2023-08-22 10:02:10 浏览: 130
洛谷数字统计是一个使用Java编写的程序,用于统计一串数字中出现次数最多和最少的数字。
该程序首先会读取用户输入的一串数字,可以是任意长度的整数序列。然后,它会使用HashMap数据结构来记录数字出现的频率。HashMap是Java中的一个集合类,它使用键-值对存储元素。在这个程序中,键是数字,值是数字出现的次数。
接下来,程序会遍历用户输入的数字序列,并将每个数字作为键加入HashMap中。如果该数字已经存在于HashMap中,程序会将对应的值加1;如果该数字不存在于HashMap中,程序会将该数字作为新的键,并将对应的值初始化为1。
在完成统计后,程序会遍历整个HashMap,找出其中值最大和最小的数字。需要注意的是,由于HashMap中的键是无序的,因此程序需要遍历整个集合来找到值最大和最小的数字。
最后,程序会输出结果,显示出现次数最多和最少的数字。如果有多个数字具有相同的最大或最小值,程序会一并输出。
洛谷数字统计程序使用了Java的HashMap集合类和迭代器来高效地统计和遍历数字序列。它可以帮助用户快速获得一串数字中出现次数最多和最少的数字,方便进行统计和分析。
相关问题
洛谷p1422java
洛谷题目P1422是一个关于计算电费的题目,下面是一个Java语言实现的例子:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int ele = in.nextInt();
double out;
if (ele <= 150) {
out = 0.4463 * ele;
} else if ((150 < ele) && (ele <= 400)) {
out = 66.945 + 0.4663 * (ele - 150);
} else {
out = 150 * 0.4463 + 250 * 0.4663 + (ele - 400) * 0.5663;
}
System.out.println(String.format("%.1f", out));
}
}
```
这段代码通过输入电量ele,根据不同的电量范围计算出相应的电费out,并将结果保留一位小数输出。
洛谷B2004java
根据提供的两个引用,可以看出这是两种不同的Java代码,分别用于实现输入两个数并求和的功能。其中,引用使用了Scanner类进行输入,并定义了两个long型变量a和b,最后输出它们的和。引用[2]也是使用Scanner类进行输入,定义了两个int型变量a和b,最后同样输出它们的和。这两段代码都可以实现洛谷B2004题目的要求。
下面是两段Java代码的示例:
1.使用long型变量实现输入两个数并求和的功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
long a, b;
a = input.nextLong();
b = input.nextLong();
System.out.println(a + b);
}
}
```
2.使用int型变量实现输入两个数并求和的功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a, b;
a = input.nextInt();
b = input.nextInt();
System.out.println(a + b);
}
}
```
阅读全文