好吧,我有这段代码,我想将整数数组的值存储在twholef [x]中,并将这些值存储在数组wholelist [ Y]。唯一的问题是,我设置的方式是,取数组的前三个值并将它们存储在intwholef [x]中,然后在下一行传递时重置x。的图形表示低于将整数数组存储到列表整数数组中并按顺序访问这些变量
这是文件存储在字符串
intwholef[0] = 1 3 10
intwholef[1] = 2 4 15
intwholef[2] = 3 6 8
intwholef[3] = 4 7 3
intwholef[4] = 5 9 12
的数组的内容现在我想是要被存储这样这些值。
wholelist[] = 1,3,10,2,4,15,3,6,8,4,7,3,5,9,12
并像
wholelist[2] * wholelist[5] = 150;
,即时通讯运行到的是,即时通讯无法保存在这样的列表中的值,任何想法的问题访问?
这里是整个代码,部分IM谈论的是在底部
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class project1
{
@SuppressWarnings("null")
public static void main(String[] args)
{
System.out.println("These are your following choices: ");
System.out.println("1. First-Come First-Served (FCFS): ");
System.out.println("2. Shortest Job Next (SJN): ");
System.out.println("3. Shortest Remaining Time (SRT): ");
System.out.println("4. Round Robin (RR) with time quantum = 4 ms: ");
System.out.println("please enter your choice by entering 1, 2, 3, 4");
Scanner in = new Scanner(System.in);
int choice = in.nextInt();
if(choice ==1)
{
System.out.println("your choice was first come first serve");
}
else if(choice == 2)
{
System.out.println("your choice was shortest job next");
}
else if(choice == 3)
{
System.out.println("your choice was shortest job remaining");
}
else if(choice == 4)
{
System.out.println("your choice was round robin (rr) with time quantum = 4 ms");
}
else
{
System.out.println("you entered an invalid choice");
}
BufferedReader file = null;
System.out.println("Please enter the file path for your input");
Scanner fp = new Scanner(System.in);
String input = fp.nextLine();
String fileloc;
String[] wholef = null;
int fline = 0;
try
{
file = new BufferedReader(new FileReader(input));
fileloc = file.readLine();
fline = Integer.parseInt(fileloc); // this stands for file contents from the file to be read
wholef = new String[fline];
int i = 0;
while((fileloc = file.readLine()) != null)
{
wholef[i] = fileloc;
System.out.print("the contents of this file are: ");
System.out.println(fileloc);
i++;
}
System.out.println("This is the contents of the file stored in an array of strings");
for(int n = 0; n < fline; n++)
{
System.out.println(wholef[n]);
}
} catch (IOException er)
{
er.printStackTrace();
}
finally
{
try
{
if(file != null)
{
file.close();
}
} catch(IOException erx)
{
erx.printStackTrace();
}
}
System.out.println("This is the size of the contents of the file");
for(int n = 0; n < fline; n++)
{
System.out.println(wholef[n].length());
}
System.out.println("this is the input file converted and stored into an array of integers");
String[] parts = null;
int[] intwholef = null;
int[] wholelist =null;
for(int x = 0; x < fline; x++)
{
parts = wholef[x].split(" ");
intwholef= new int[parts.length];
for(int n = 0; n < parts.length; n++)
{
intwholef[n] = Integer.parseInt(parts[n]);
System.out.println(/*"intwholef[" + n + "] = " + */intwholef[n]);
for(int m = 0; m < parts.length; m++)
{
//wholelist[m]= intwholef[n];
}
}
}
System.out.println("this is the list of number from the conversion dumped into a singular array list");
for(int i = 0; i < 15; i++)
{
System.out.println("intwholef[" + i + "] = " + wholelist[i]);
}
/*
System.out.println("operations done with array of ints");
for(int i = 0; i < 20; i++)
{
System.out.println(intwholef[i]);
}
//System.out.println(intwholef[0] * intwholef[3]);
*/
}
}
好这个工作,但是当我试图把它们打印出来,它给了我一个错误,使用的System.out.println(wholelist.get(I)) ;在for循环中递增变量i。如果那不是你如何访问他们,那么我将如何去做呢? – user1721540 2013-03-07 23:34:09
没关系,我看到我在另一个位置发生错误,再次感谢您的帮助! – user1721540 2013-03-07 23:37:04