gpt4 book ai didi

java - 并行数组 : how to initialize the length of the arrays when the input file is unknown

转载 作者:行者123 更新时间:2023-11-30 11:27:44 25 4
gpt4 key购买 nike

这是我第一次在这里发帖,我是 Java 的新手。我这周有作业要交,但开始时遇到了一些麻烦,尽管我想我知道开始后该怎么做。好的,所以老师要我们使用并行数组并编写一个程序来创建条形图。因此,如果他给我们一个包含以下内容的输入文件:

4 
Sidney
Washington
London
New York
4
8
10
3

它会打印出:

   Sidney ****
Wasington *********
London **********
New York ***`

所以我开始写我的程序了。但我不知道如何初始化数组的长度。他会告诉我们文件第一行有多少个元素(所以使用上面的例子,长度是 4),但是我们不知道那个数字是多少,我们必须编写一个程序来读取这个数字.这是我的

import java.util.*;
public class BarChart
{
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
File file = input;
// Read in the input file
int N=input.readInt();

// Create an array to hold dataLabels, and another to hold dataValues.
String[] dataLabels = new String[N];
int[] dataValues= new int[N];`

这是我不知道如何编写的 int N 部分,以便让它扫描他的输入文件的第一行并使用该数字。

最佳答案

只需使用 Scanner 的适当构造函数即可:

scan = new Scanner(new File("put the path and filename here"), "UTF-8");
int N = scan.nextInt();

此外,我将变量 N​​ 命名为更具描述性的名称,例如 arrayLength

一定不要偷懒:使用具有字符集规范的那个!当然还要为文件使用适当的字符集代码。

警告:由于这是一项作业,您将被问及如何以及为何使用此构造函数 - 准备好回答它!不指定字符集是一个常见的错误,在野外也发现了很多地方......

关于java - 并行数组 : how to initialize the length of the arrays when the input file is unknown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com