- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以这是我必须编写的第一个真正的java程序。我对 java 也很陌生..
该程序必须使用 2 个命令行参数运行,这些参数被假定为 x 和 y 坐标,然后确定坐标所在的市和县。为此,我想使用“绕数”。
但是在开始程序的这些部分之前,我首先需要创建并填充不同的数组,对吗?
.txt 文件包含以下内容:(顺便说一句,所有地点和坐标均位于荷兰)县市身份证号码。例如:
0 格罗宁根哈伦
1 格罗宁根韭菜
等等,前 518 行。接下来的 61650 行左右的坐标如下所示:
0 6.665039 53.181004
0 6.666431 53.180642
其中第一个整数(此处为 0)对应于市政府
回到问题。文本文件无法更改,我必须像在 cmd 中一样使用重定向(?):java 'programname' < filename.txt。它应该读取整个文件,创建 1 个仅包含 id 数字的数组,这些数字都是整数。一个包含县的数组和一个包含市的数组,对吗?但是当数据位于同一行时,如何创建 3 个不同的数组( oke 2、1 个整数数组和 2 个字符串数组)..
我想使用 StdIn.readInt、StdIn.readString 和 StdIn.readLine,但我就是无法让它工作。
预先感谢您的帮助。
这是我到目前为止所得到的,它给出了错误,因为(我认为是因为这个)它期望读取一个整数,但同一行上也有字符串..
public class test{
public static void main(String[] args){
int n = 519;
Integer[] a = new Integer[n];
for(int i = 0; i < n; i++){
a[i] = StdIn.readInt();
StdOut.println(a[i]);
}
}
}
最佳答案
由于不同的条目是按行分隔的,因此读取完整的行,然后在空格字符处将其拆分,然后将第一个转换为 int 并将其分配给 int 数组,将另外两个分配给字符串数组:
String line = StdIn.readLine();
String[] split = line.split(" ");
intArray[X] = Integer.parseInt(split[0]);
stringArray1[X] = split[1];
stringArray2[X] = split[2];
您可以循环执行此操作。
读取类似 java -jar your.jar < inputFile.txt
的文件您需要将阅读器的输入流设置为 System.in
,关于如何做到这一点(或者 StdIn
是否为您做到这一点),如果不知道 StdIn
的来源,我无法判断。 .
编辑
当我正确理解你的意思时,那么你不需要做任何事情,StdIn
使用 System.in
自动初始化自身.
这意味着StdIn.readLine()
将返回输入文件的第一行。您可以使用以下命令读取文件的每一行:
while (StdIn.hasNextLine())
{
String line = StdIn.readLine();
// stuff from above
}
要从命令行参数获取 x 和 y,您需要访问 String[] args
主方法的参数:
int x = Integer.parseInt(args[0]);
int y = Integer.parseInt(args[1]);
请注意,我在这里编写的所有代码都不会检查可能发生的任何异常(例如,如果您不输入两个整数)。我想这取决于你的任务(如果它说你可以假设正确的输入,上面的代码应该没问题)。
然后你可以像这样执行你的java程序:java -jar your.jar 100 20 < inputFile.txt
。其中 100 是 x 的值,20 是 y 的值,inputFile.txt 是包含位置数据的文件。
关于java:如何使用 .txt 中的数据创建多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304034/
我正在尝试创建一个包含 int[][] 项的数组 即 int version0Indexes[][4] = { {1,2,3,4}, {5,6,7,8} }; int version1Indexes[
我有一个整数数组: private int array[]; 如果我还有一个名为 add 的方法,那么以下有什么区别: public void add(int value) { array[va
当您尝试在 JavaScript 中将一个数组添加到另一个数组时,它会将其转换为一个字符串。通常,当以另一种语言执行此操作时,列表会合并。 JavaScript [1, 2] + [3, 4] = "
根据我正在阅读的教程,如果您想创建一个包含 5 列和 3 行的表格来表示这样的数据... 45 4 34 99 56 3 23 99 43 2 1 1 0 43 67 ...它说你可以使用下
我通常使用 python 编写脚本/程序,但最近开始使用 JavaScript 进行编程,并且在使用数组时遇到了一些问题。 在 python 中,当我创建一个数组并使用 for x in y 时,我得
我有一个这样的数组: temp = [ 'data1', ['data1_a','data1_b'], ['data2_a','data2_b','data2_c'] ]; // 我想使用 toStr
rent_property (table name) id fullName propertyName 1 A House Name1 2 B
这个问题在这里已经有了答案: 关闭13年前。 Possible Duplicate: In C arrays why is this true? a[5] == 5[a] array[index] 和
使用 Excel 2013。经过多年的寻找和适应,我的第一篇文章。 我正在尝试将当前 App 用户(即“John Smith”)与他的电子邮件地址“jsmith@work.com”进行匹配。 使用两个
当仅在一个边距上操作时,apply 似乎不会重新组装 3D 数组。考虑: arr 1),但对我来说仍然很奇怪,如果一个函数返回一个具有尺寸的对象,那么它们基本上会被忽略。 最佳答案 这是一个不太理
我有一个包含 GPS 坐标的 MySQL 数据库。这是我检索坐标的部分 PHP 代码; $sql = "SELECT lat, lon FROM gps_data"; $stmt=$db->query
我需要找到一种方法来执行这个操作,我有一个形状数组 [批量大小, 150, 1] 代表 batch_size 整数序列,每个序列有 150 个元素长,但在每个序列中都有很多添加的零,以使所有序列具有相
我必须通过 url 中的 json 获取文本。 层次结构如下: 对象>数组>对象>数组>对象。 我想用这段代码获取文本。但是我收到错误 :org.json.JSONException: No valu
enter code here- (void)viewDidLoad { NSMutableArray *imageViewArray= [[NSMutableArray alloc] init];
知道如何对二维字符串数组执行修剪操作,例如使用 Java 流 API 进行 3x3 并将其收集回相同维度的 3x3 数组? 重点是避免使用显式的 for 循环。 当前的解决方案只是简单地执行一个 fo
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我有来自 ASP.NET Web 服务的以下 XML 输出: 1710 1711 1712 1713
如果我有一个对象todo作为您状态的一部分,并且该对象包含数组列表,则列表内部有对象,在这些对象内部还有另一个数组listItems。如何更新数组 listItems 中 id 为“poi098”的对
我想将最大长度为 8 的 bool 数组打包成一个字节,通过网络发送它,然后将其解压回 bool 数组。已经在这里尝试了一些解决方案,但没有用。我正在使用单声道。 我制作了 BitArray,然后尝试
我们的数据库中有这个字段指示一周中的每一天的真/假标志,如下所示:'1111110' 我需要将此值转换为 boolean 数组。 为此,我编写了以下代码: char[] freqs = weekday
我是一名优秀的程序员,十分优秀!