
正文
java读入数字代码,java读入一个数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用java读取一个文件中的数字
代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
try {
String file = "J:\\score.txt";
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
List als = new ArrayList();
while (br.ready()) {
Score score = new Score();
String line = br.readLine();
String[] str = line.split(":");
score.setName(str[0]);
String[] sc = str[1].split(",");
for (int i = 0; i sc.length; i++) {
score.setAllScore(score.getAllScore()
+ Double.valueOf(sc[i]).doubleValue());
}
score.setScore(score.getAllScore() / sc.length);
als.add(score);
}
br.close();
fr.close();
for (int i = 0; i als.size() - 1; i++) {
Score max = (Score) als.get(i);
for (int j = i + 1; j als.size(); j++) {
Score tmp = (Score) als.get(j);
if (max.getScore() tmp.getScore()) {
max = tmp;
als.remove(j);
als.add(i, max);
}
}
}
System.out.println("姓名\t平均分");
for (int i = 0; i als.size(); i++) {
Score tmp = (Score) als.get(i);
System.out.println(tmp.getName() + "\t" + tmp.getScore());
}
} catch (Exception e) {
}
}
}
class Score {
private String name = "";
private double allScore = 0.0;
private double score = 0.0;
public double getAllScore() {
return allScore;
}
public void setAllScore(double allScore) {
this.allScore = allScore;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
输入出结果
姓名 平均分
乔丹 83.5
李寻欢 73.0
小甜甜布莱尼 67.0
刘备 61.0
相关问答
Q1: java中怎么从文件中读取数
1.package txt;
2.
3.import java.io.BufferedReader;
4.import java.io.File;
5.import java.io.FileInputStream;
6.import java.io.InputStreamReader;
7.
8./**
9. * 读取TXE数据
10. */
11.public class ReadTxtUtils {
12. public static void main(String arg[]) {
13. try {
14. String encoding = "GBK"; // 字符编码(可解决中文乱码问题 )
15. File file = new File("c:/aa.txt");
16. if (file.isFile() file.exists()) {
17. InputStreamReader read = new InputStreamReader(
18. new FileInputStream(file), encoding);
19. BufferedReader bufferedReader = new BufferedReader(read);
20. String lineTXT = null;
21. while ((lineTXT = bufferedReader.readLine()) != null) {
22. System.out.println(lineTXT.toString().trim());
23. }
24. read.close();
25. }else{
26. System.out.println("找不到指定的文件!");
27. }
28. } catch (Exception e) {
29. System.out.println("读取文件内容操作出错");
30. e.printStackTrace();
31. }
32. }
33.}
java读取TXT文件中的数据,每一行就是一个数,返回一个数组,代码?
?
List list=new ArrayList();
BufferedReader br=new BufferReader(new InputStreamReader(new FileInputStream(new File("in.txt"))));
String str=null;
while((str=br.readLine())!=null)
{
list.add(new Integer(str));
}
Integer[] i=new Integer[list.size()];
list.toArray(i);
TXT文本中如据形如:
123
456
789
读入二维数组效果为:
temp[0][]={1,2,3};
temp[1][]={4,5,6};
temp[2][]={7,8,9};
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.*;
public class xx{
public static void main(String[]args){
String s;
int[][]save=new int[3][3];
try{
BufferedReader in =new BufferedReader(new FileReader("C:\\txt.txt"));
int i=0;
while((s=in.readLine())!=null){
save[i][0]=Integer.parseInt(s.substring(0,1));
save[i][1]=Integer.parseInt(s.substring(1,2));
save[i][2]=Integer.parseInt(s.substring(2,3));
i++;
}
}
catch(FileNotFoundException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
for(int i=0;i3;i++)
{
for(int j=0;j3;j++){
System.out.print(save[i][j]);
}
System.out.println();
}
}
}
或
?
BufferedReader bf=new BufferedReader(new FileReader("Your file"));
String lineContent=null;
int i = 0;
int [][] temp = new int [3][];
while((lineContent=bf.readLine())!=null){
String [] str = lineContent.split("\\d");// 将 lineContent 按数字拆分
for(int j = 0; j str.length(); j++){
int [i][j] = Integer.parseInt(str[j]);
}
i++;
}
scp|cs|ff|201101
这是d:\\a.txt的数据,与“|”分割取数据出来,保存在变量a;b;c;d里
import java.io.*;
public class Test{
public static void main(String[] args)throws Exception{
String a, b, c, d;
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader("d:\\a.txt"));
String s = br.readLine();
while(s != null){
sb.append(s);
s = br.readLine();
}
s = sb.toString();
String[] str = s.split("|");
a = str[0];
b = str[0];
c = str[0];
d = str[0];
}
}
Q2: java读取文件中的数字并求和!!求解!
import java.io.*;
import java.util.*;
public class test {
public static void main(String[] args){
int total=0;//临时缓存总和并赋初始值
FileInputStream fin=null;
FileOutputStream fout=null;
BufferedReader br = null;
try{
fin=new FileInputStream("in31488.txt");//读取文件
fout=new FileOutputStream("out31488.txt");//创立新文件
int temp;
String[] se=null;
br = new BufferedReader(new FileReader("in31488.txt"));
String line = br.readLine();
while((line = br.readLine()) != null){
不为空则读取一行
se = line.split(" ");
分割存入se
}
/* 循环相加数组 */
int i,j=0;
for(i=0;i=se.length;i++){
j=Integer.parseInt(se[i]);
total+=j;
}
fout.write(total);//写入结果
}catch(IOException e){}
finally{
try{
if(fin!=null)
fin.close();
if(fout!=null)
fout.close();
}catch (IOException e){}
}
System.out.print("总和为:"+total);
}
Q3: java中如何从键盘读入一个数
可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int length=input.nextInt();//输入一个整数
System.out.println("输入的整数是:"+length);}
}
备注:Scanner函数就是用来进行语句输入的,上面举例的是整数类型,也可以用以下语句“String length=input.next()”,输入的就是字符串类型等。
Q4: java中如何提取字符串中的数字?
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class NumberSplit {
public StringBuffer getString(String str) {
StringBuffer strbuf = new StringBuffer("t");
boolean flag = true;
for (int i = 0; i str.length(); i++) {
char c = str.charAt(i);
// 判断是否是数字
if (c = '0' c = '9') {
// 判断和字符串中的数字是否重复
for (int j = 1; j strbuf.length(); j++) {
if (c == strbuf.charAt(j)) {
// 如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.
flag = false;
break;
} else
flag = true;
}
// 只有在即是数字又不重复的情况下才将改字符拼接到字符串上.
if (flag) {
strbuf.append(c);
}
}
}
return strbuf;
}
public static void main(String args[]) throws Exception {
System.out.println("请输入一段字符串,并以回车结束");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String str = buf.readLine();
StringBuffer strbuf = new NumberSplit().getString(str);
// 将返回的StringBuffer转换为字符数组
char c[] = strbuf.deleteCharAt(0).toString().toCharArray();
// 对字符数组排序
Arrays.sort(c);
// 输出字符数组
for (int i = 0; i strbuf.length(); i++) {
System.out.print(c[i]);
}
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class NumberSplit {
public StringBuffer getString(String str) {
StringBuffer strbuf = new StringBuffer("t");
boolean flag = true;
for (int i = 0; i str.length(); i++) {
char c = str.charAt(i);
// 判断是否是数字
if (c = '0' c = '9') {
// 判断和字符串中的数字是否重复
for (int j = 1; j strbuf.length(); j++) {
if (c == strbuf.charAt(j)) {
// 如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.
flag = false;
break;
} else
flag = true;
}
// 只有在即是数字又不重复的情况下才将改字符拼接到字符串上.
if (flag) {
strbuf.append(c);
}
}
}
return strbuf;
}
public static void main(String args[]) throws Exception {
System.out.println("请输入一段字符串,并以回车结束");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String str = buf.readLine();
StringBuffer strbuf = new NumberSplit().getString(str);
// 将返回的StringBuffer转换为字符数组
char c[] = strbuf.deleteCharAt(0).toString().toCharArray();
// 对字符数组排序
Arrays.sort(c);
// 输出字符数组
for (int i = 0; i strbuf.length(); i++) {
System.out.print(c[i]);
}
}
java读入数字代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java读入一个数、java读入数字代码的信息别忘了在本站进行查找喔。







