请用Java实现从键盘输入5个数(整数与浮点数),分别为:12,34,56,78,9。将这些整数合成为一个字符串“123456789”输出
时间: 2023-11-22 13:04:54 浏览: 50
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = "";
for (int i = 0; i < 5; i++) {
if (scanner.hasNextInt()) {
str += scanner.nextInt();
} else if (scanner.hasNextDouble()) {
str += scanner.nextDouble();
}
}
System.out.println(str);
}
}
```
输出结果为:`123456789.0`
相关问题
java 从键盘输入5个数(整数与浮点数),分别为:12,34,56,78,9。将这些整数合成为一个字符串“123456789”输出。
可以用StringBuilder来实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[5];
float[] floats = new float[5];
// 读取整数和浮点数
for (int i = 0; i < 5; i++) {
nums[i] = scanner.nextInt();
floats[i] = scanner.nextFloat();
}
// 将整数合成字符串
StringBuilder sb = new StringBuilder();
for (int num : nums) {
sb.append(num);
}
String str = sb.toString();
System.out.println(str);
}
}
```
输出结果为:123456789
eclipse 第6题从键盘输入5个数(整数与浮点数),分别为:12,34,56,78,9。将这些整数合成为一个字符串“123456789”输出。
以下是使用 Java 在 Eclipse 中实现该功能的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] ints = new int[5];
double[] doubles = new double[5];
String str = "";
for (int i = 0; i < 5; i++) {
if (scanner.hasNextInt()) {
ints[i] = scanner.nextInt();
str += ints[i];
} else if (scanner.hasNextDouble()) {
doubles[i] = scanner.nextDouble();
str += String.valueOf(doubles[i]).replace(".", "");
}
}
System.out.println(str);
scanner.close();
}
}
```
代码解析:
1. 首先,创建一个 `Scanner` 对象,从键盘输入 5 个数,包括整数和浮点数。
2. 使用两个数组 `ints` 和 `doubles` 分别存储输入的整数和浮点数。
3. 创建一个字符串 `str`,用来存储合成后的结果。
4. 利用 `Scanner` 对象的 `hasNextInt()` 和 `hasNextDouble()` 方法,判断输入的数是整数还是浮点数,如果是整数,将其转换为字符串并拼接到 `str` 中,如果是浮点数,先将其转换为字符串,再去掉小数点,最后将结果拼接到 `str` 中。
5. 输出 `str`。
希望这能帮助你解决问题。
阅读全文