Java怎样一行读入多个数据

Java怎样一行读入多个数据,第1张

例如:一行读入2个数据:

Scanner s=new Scanner(Systemin);

int a=snextInt();

int b=snextInt();

输入时a b之间加空格就行,

snextInt()的意思就是 获取键盘的输入:如果执行到了这一行,那么程序会暂停,等待你在控制台输入,然后把输入的整数值赋给整形变量

请问,这123 456两行是在一个文件中吗?

如果在一个文件中,假设文件名为filetxt,文件位置为D盘,则程序如下:

BufferedReader bufferedReader=new BufferedReader(new FileReader(new File("D:\\filetxt")));
        String context=bufferedReaderreadLine(); //读取文件中的一行
        while (context!=null) {
            Systemoutprintln(context); //输出读取的内容
            context=bufferedReaderreadLine();
        }

java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个atxt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:

import javaioBufferedInputStream;
import javaioBufferedReader;
import javaioFile;
import javaioFileInputStream;
import javaioInputStream;
import javaioInputStreamReader;
public class TestC {

public static void main(String[] args){
//获取要读取的文件
 File readFile=new File("D://home/atxt");
 //输入IO流声明
        InputStream in=null;
        InputStreamReader ir=null;
        BufferedReader br=null;
        
        try {
         //用流读取文件
in=new BufferedInputStream(new FileInputStream(readFile));
//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码
ir=new InputStreamReader(in,"utf-8");
//字符输入流中读取文本,这样可以一行一行读取
br= new BufferedReader(ir);
String line="";

//一行一行读取
while((line=brreadLine())!=null){
Systemoutprintln(line);

}

        } catch (Exception e) {

eprintStackTrace();
}finally{
//一定要关闭流,倒序关闭
try {

if(br!=null){
brclose();
}
if(ir!=null){
irclose();
}
if(in!=null){
inclose();
}
} catch (Exception e2) {

}

}
    
}


}
结果:
helloworld
您好
123456

在外面先声明个List list存储创建的数组
in=new InputStreamReader(new FileInputStream(file));
            br=new BufferedReader(in);
            String line=null;
            while((line=brreadLine()) != null){
                String [] arr=linesplit(" ");//每个打次是一个字符串,后面肯定刚有空格
                //Systemoutprintln(line);
                listadd(arr);
                
            }

import javautilScanner;

public class laji1 {

public static void main(String[] args) {

int n;

Scanner scanner = new Scanner(Systemin);

Systemoutprint("请输入: ");

String yy = scannernextLine();

n=yylength();

final char chr[]= new char[n];

yygetChars(0, n,chr, 0);

Systemoutprint("转变后的后缀表达式是:");

for(int i=0;i<n;i++){

Systemoutprint(chr[i]+" ");

}

}

}

不需要判断行数,判断readline的返回值为null就退出循环
while( ( s = brreadLine() ) != null ){

}
或者
do{
s = brreadLine();
}while( s != null );


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13402287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存