我必须做的任务是将包含“int”的文件中的行存储到字符串数组中。该文件的内容是如何在拆分后添加字符串
#include<stdio.h>
#include<conio.h>
void main()
{
int i=5;
int j=9;
int s,t;
s=i+3;
t=j+7;
q=j+4;
cout<<s<<t<<q;
}
但运行下面的代码,而不是有3个int语句在其中。编译器只显示最后一个int行。如何获得早期的产品线?
import java.io.File;
import java.util.Scanner;
import java.lang.*;
public class ReadFile {
public static void main(String[] args) {
int i=0;
String[] myStringArray = new String[]{ };
try {
Scanner input = new Scanner(System.in);
File file = new File("123.txt");
input = new Scanner(file);
while (input.hasNextLine()) {
String line = input.nextLine();
if(line.contains("int")){
myStringArray=line.split("[\\s,;]+");
}
}
for(String a :myStringArray){
System.out.println(a);
}
input.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
可能会在'cout'中的数字之间添加空格/制表符? –
@Lashane C代码只应该被视为文本,它在java代码中,他有问题。 – Aaron
@Aaron我的意思是'cout << s << t << q;'会产生带有'81613'的单行,或者我错过了什么? –