java - 为什么我不能在字符串数组的第 0 个索引处输入值?
问题描述
我试图向用户询问字符串数组中字符串输入的数量,然后将输出显示为该字符串的内容以及索引号。我只能提供 size-1 no 的输入。值和 0 索引位置始终保持为空。为什么会发生这种情况?
import java.util .*;
public class Main {
public static void main(String[] args) {
System.out.println("enter no. of values");
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
String arr[] = new String[size];
System.out.println("Enter " + size + " values");
for (int i = 0; i < size; i++) {
arr[i] = sc.nextLine();
}
System.out.println("The array is");
for (int i = 0; i < size; i++)
System.out.println(i + ":" + arr[i]);
}
}
解决方案
使用 sc.next()
这将解决你的问题
推荐阅读
- spring-boot - oauth2 和基本身份验证
- android - 安卓的 MathML 或 LateX 更好
- javascript - 如何将 lib(类型)添加到单个 monaco 编辑器?
- python-3.x - 使用 pytest 参数化时如何重置\重新加载环境变量?
- gstreamer - 使用 GStreamer 1.x 创建精灵面板
- groovy - groovy 类方法不返回预期结果
- python - 如何让 pyqt5 应用程序返回给定的输入
- linux - docker“/usr/share/nginx/html/cms/cms/favicon.ico”中的 nginx 失败(13:权限被拒绝)
- javascript - 如果从属对象是数组,React 是否会使用Memo 重新渲染?
- json - 在 MS Team Adaptive Card 中,我如何指定它发布到的服务器?