java从键盘中输入100,101,102,103,104,105等五个数,并写入到dest.txt文件中,并以逆序读出显示在屏幕上

急在线等... 急在线等 展开
 我来答
canghaifengyin
推荐于2018-03-13 · TA获得超过425个赞
知道小有建树答主
回答量:526
采纳率:0%
帮助的人:197万
展开全部
import java.util.*;
import java.io.*;
import java.lang.*;
public class Test
{
public static void main(String[] args) throws IOException
{
Scanner sc = new Scanner(System.in);
String[] Buffer = new String[6];
for (int i=0;i<6;i++)
{
Buffer[i]=sc.nextLine();
}
FileWriter file = new FileWriter("d:/test.txt");
BufferedWriter bw = new BufferedWriter(file);
for (int i=0;i<6 ;i++ )
{
bw.write(Buffer[i]+',');
}
bw.close();
BufferedReader br =new BufferedReader(new FileReader("d:/test.txt")); 
String content = br.readLine();
System.out.println(content);
int[] newAry = strToArray(content.trim());
for (int i =5; i>=0; i-- )
{
System.out.println(newAry[i]);
}
}
private static int[] strToArray(String str)
{
String[] strAry = str.split(",");
int[] ary = new int[strAry.length];
for(int i =0; i< strAry.length; i++)
{
ary[i]= Integer.parseInt(strAry[i]);
}
return ary;
}
}

 测试结果如图:

希望对你有帮助

1997排长
高粉答主

2016-01-12 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:803万
展开全部
BufferedWriter没有writeIndocument函数

strToArray函数定义有问题:
import java.io.*;

public class Demo5 {

public static void main(String args[]) throws IOException {

int arr[] = { 100, 101, 102, 103, 104, 105 };

BufferedWriter bw = new BufferedWriter(new FileWriter("Dest.txt")); // 写入数组
for (int i = 0; i < arr.length; i++) {
//////////////////////////////////////////////////////
bw.write(Integer.toString(arr[i]) + ','); // 以,隔开,为下面部分的字符串转换为数组提供切割点
//////////////////////////////////////////////////////
}
bw.close();

BufferedReader br = new BufferedReader(new FileReader("Dest.txt")); // 读取Dest.txt

String begin = br.readLine(); // 输出原始数组
System.out.print(begin);

int newArray[] = strToArray(begin.trim()); // 将字符串转换为数组,并用trim函数去除字符串两端空白
for (int i = newArray.length - 1; i >= 0; i--) // 将数组逆向输出
{
System.out.println(newArray[i]);
}

System.out.println();
br.close();

}
//////////////////////////////////////////////
private static int[] strToArray(String str) // 定义一个将字符串转换为数组的函数
//////////////////////////////////////////////
{
String strArray[] = str.split(",");

int arr[] = new int[strArray.length];
for (int i = 0; i < strArray.length; i++) {
arr[i] = Integer.parseInt(strArray[i]);
}
return arr;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嗳你不知可否
2016-01-10 · TA获得超过7183个赞
知道大有可为答主
回答量:4507
采纳率:81%
帮助的人:1135万
展开全部
java从键盘中输入100,101,102,103,104,105等五个数,并写入到dest.txt文件中,并以逆序读出显示在屏幕上:
//programme name IODemo.java   import java.io.*; 
  public class IODemo { 
  public static void main( String args[] ) {     
      int data[] = {100,101,102,103,104,105}; 
      int t; 
      try 
      { DataOutputStream out = new  DataOutputStream (new  FileOutputStream(“dest.txt”));   
      for(int i=0;i<data.length;i++)      
      out.WriteInt(data[i]);   
      out.close(); 
     DataInputStream in = new  DataInputStream (new  FileInputStream(“dest.txt”));  
     for(int i= data.length-1;i>= 0;i--) 
     {     
         t=in.readInt(data[i]); 
         System.out.print(“  ”+t);     
     } 
     System.out.println( );   
     in.close(); 
    }catch(IOException e) 
{
//倒序打印数组 
System.out.println(e.getMessage());

   }
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式