我是Java新手,遇到困难我有一个任务,需要我加载一个文本文件,其名称为状态,然后将它的大写字母写入程序,并将状态名称读入一个数组,并将大写字母读入另一个数组中。我解决这个问题的方式是将文本文件加载到一个名为total的数组中,并进行了计数。我想把这些分裂成一个独立的阵列称为资本,而那些处于奇怪位置的阵列称为状态阵列。但我不确定如何把它放到代码中。这是我迄今为止java:将一个数组拆分为基于数组偶数和奇数位置的两个独立数组
文本文件的样本:
Alabama
Montgomery
Alaska
Juneau
Arizona
Phoenix
Arkansas
Little Rock
California
Sacramento
Colorado
Denver
Connecticut
Hartford
Delaware
Dover
Florida
Tallahassee
Georgia
Atlanta
Hawaii
Honolulu
而且到目前为止我的代码
public class StateCapitals
{
/**
* @param args the command line arguments
* @throws java.io.FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException
{
File inputfile;
File outputfile;
inputfile = new File("capitals.txt");
outputfile = new File ("InOrder.txt");
String stateandcity;
int count;
count = 1;
PrintWriter pw;
Scanner kb;
kb = new Scanner(inputfile);
String [] total;
total = new String[100];
String [] capitals;
capitals = new String[50];
String [] states;
states = new String [50];
while (kb.hasNextLine())
{
stateandcity = kb.nextLine();
System.out.println("Count: " +count + " " + stateandcity);
total[count-1] = stateandcity;
count ++;
}
if (count % 2 == 0)
states = new String [50]; //where i need help
}}
示例文本输入文件将有助于 –
我希望城市和国家由',',要不然,分配必要的复杂分离。 (另外,您正在阅读的城市和国家为1个字符串,所以你需要分割的字符串,而不是数组) – Tezra
所以文本文件将有类似:阿拉巴马 蒙哥马利 阿拉斯加 朱诺 亚利桑那 凤凰 阿肯色州 小Rock 加利福尼亚州 萨克拉门托 – zconner