永发信息网

JAVA编程问题,数组写入,逆向输出。(代码如下)

答案:2  悬赏:50  手机版
解决时间 2021-03-21 12:18
import java.util.*;
import java.io.*;
import java.lang.*;
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.writeIndocument(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.print(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;
}
}

错误提示为缺少;
找不到错误,希望大神纠正!!
最佳答案
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;
}
}
全部回答
你的 strToArray 方法定义错了 private static int strToArray[](String str)改成 private static int[] strToArray(String str)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
给猪八戒的颁奖词
请你提出两种防止或减少实验中有毒尾气(实验
成年人的手掌大概有几尺?
皖南地区是否适合养殖波尔山羊?
江苏电力建设第三工程公司建筑材料试验站怎么
惊慌失措的措是什么意思?
家用井自吸泵抽不上水,何因?
怎么用dbhelper执行一个sql语句
六、书面表达(本题有1小题,共15分)今年国
“确信”“ 明确”“ 正确”“ 信心”“肯定
海贼王为什么没更新,海贼王为什么不更新了
新人开洗车店该怎么经营,须注意什么?大约投
买公寓值得吗?
旭泰内衣(郑州玻璃厂家属院西)我想知道这个在
买车子贷款70000元两年不要利息,但是要4200
推荐资讯
麦咋了特色餐厅中宁分店地址有知道的么?有点
珠江里特米勒钢琴ls6价格
沃百富的邀请奖励活动靠谱吗?
He helped me a lot with my English learnin
九宫格锁屏怎么设置?
朝阳宫廷糕点在哪里啊,我有事要去这个地方
---________areyoustayinginLondon?---Abouth
长沙至深圳火车票查询
老师社会实践寄语,中学生假期社会实践活动报
我想了解下阿里妈妈的试用方法 收费等等问题
香港珍心名店地址在哪,我要去那里办事
单选题Hegavemetwobooks.OnewasinEnglish
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?