java问题,在txt文件中随机生成了100个数,然后得到,取得了最大值最小值,如何将最大值放到最前面?代码
importjava.util.*;importjava.io.*;publicclassShuru{publicstaticvoidmain(Stringargs[])...
import java.util.*;
import java.io.*;
public class Shuru {
public static void main(String args[]) {
try {
File file=new File("D:/我的文档/java.txt");
FileWriter fileWriter=new FileWriter(file);
BufferedWriter writer=new BufferedWriter(fileWriter);
Random random=new Random();
String number="";
for(int i=0;i<100;i++){
number +=random.nextInt(1000) +",";
}System.out.println(number);
writer.write(number);
writer.flush();
writer.close();
int a;
FileReader input = new FileReader("D:/我的文档/java.txt");
BufferedReader input1 = new BufferedReader(input);
String str = input1.readLine();
String[] t = str.split(",");
for (String i : t) {
a =Integer.parseInt(i);
System.out.println(a);
}
int b[]=new int[100];
for(int k=0;k<100;k++){
b[k]=Integer.parseInt(t[k]);
}
int min;
min=b[0];
for(int k=0;k<100;k++)
{
if(min>b[k])
min=b[k];
}
System.out.printf("min=%d",min);
System.out.printf("\n");
String w=new String();
String w1=new String();
String w2 = String.valueOf(min);
BufferedReader in = new BufferedReader(new FileReader("D:/我的文档/java.txt"));
while((w = in.readLine())!=null){
w1+=w+"\n";
}
System.out.println(w1);
input.close();
w1+="Min=";
BufferedWriter output = new BufferedWriter(new FileWriter("D:/我的文档/java.txt"));
output.write(w1);
output.write(w2);
output.close();
int max;
max=b[0];
for(int k=0;k<100;k++)
{
if(max<b[k])
max=b[k];
}
System.out.printf("max=%d",max);
System.out.printf("\n");
input1.close();
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}
} 展开
import java.io.*;
public class Shuru {
public static void main(String args[]) {
try {
File file=new File("D:/我的文档/java.txt");
FileWriter fileWriter=new FileWriter(file);
BufferedWriter writer=new BufferedWriter(fileWriter);
Random random=new Random();
String number="";
for(int i=0;i<100;i++){
number +=random.nextInt(1000) +",";
}System.out.println(number);
writer.write(number);
writer.flush();
writer.close();
int a;
FileReader input = new FileReader("D:/我的文档/java.txt");
BufferedReader input1 = new BufferedReader(input);
String str = input1.readLine();
String[] t = str.split(",");
for (String i : t) {
a =Integer.parseInt(i);
System.out.println(a);
}
int b[]=new int[100];
for(int k=0;k<100;k++){
b[k]=Integer.parseInt(t[k]);
}
int min;
min=b[0];
for(int k=0;k<100;k++)
{
if(min>b[k])
min=b[k];
}
System.out.printf("min=%d",min);
System.out.printf("\n");
String w=new String();
String w1=new String();
String w2 = String.valueOf(min);
BufferedReader in = new BufferedReader(new FileReader("D:/我的文档/java.txt"));
while((w = in.readLine())!=null){
w1+=w+"\n";
}
System.out.println(w1);
input.close();
w1+="Min=";
BufferedWriter output = new BufferedWriter(new FileWriter("D:/我的文档/java.txt"));
output.write(w1);
output.write(w2);
output.close();
int max;
max=b[0];
for(int k=0;k<100;k++)
{
if(max<b[k])
max=b[k];
}
System.out.printf("max=%d",max);
System.out.printf("\n");
input1.close();
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}
} 展开
展开全部
int b[]=new int[100];
for(int k=0;k<100;k++){
b[k]=Integer.parseInt(t[k]);
}
接在这后面写。
Arrays.sort(b); //对数组进行升序排列。可查jdk帮助文档
String aaaaaaa="";
for (int k = 99; k >= 0; k--) { //逆序输出
aaaaaaa = aaaaaaa +b[k]+ ","}
//如何写入记事本省略。
for(int k=0;k<100;k++){
b[k]=Integer.parseInt(t[k]);
}
接在这后面写。
Arrays.sort(b); //对数组进行升序排列。可查jdk帮助文档
String aaaaaaa="";
for (int k = 99; k >= 0; k--) { //逆序输出
aaaaaaa = aaaaaaa +b[k]+ ","}
//如何写入记事本省略。
追问
老师..我的意思是怎样把这个最大数输出到原来的TXT文件中,且放到最前面..
追答
现在已经将数字按照从大到小的顺序排列的了。你要输出到txt文件你上面不都会了吗?如果你说的放到最前面是说放到txt文件的最前面。那你代码顺序变下不就可以了。
可能不大懂你的意思。就这样吧。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询