好友
阅读权限10
听众
最后登录1970-1-1
|
首先是第五题代码如下:
package lainxi;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
/*在项目根目录下有一个test.txt文件,其内容如下:
员序程马黑客博智传
!航起想梦,我自飞放
(test.txt文件和文件中的数据可以手动创建和录入,无需由程序生成)
将文件中的内容读取出来,并反转,打印到控制台。打印格式和内容如下:
*/
public class work05 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("test.txt"));//创建输入流读取文本内容
ArrayList<String> array = new ArrayList<String>(); // 创建集合用于接收文本内容
String line; // line行
String ss = ""; //创建一个空字符串,用于接收反转后拼接额字符串
while ((line = br.readLine()) != null) { //读取一行判断,内容是否为空
array.add(line); // 把读取到的文本内容添加到集合当中
for (int i = 0; i < array.size(); i++) {
String s = array.get(i); //遍历集合获取集合中的每个字符串
for(int j = s.length() - 1; j >= 0; j--) { //利用for循环反转字符串
ss += s.charAt(j); //拼接字符串
}
}
}
//System.out.println(array.size());
//System.out.println(array);
System.out.println(ss);
}
}
--------------------------------------------------------------
接下来是第三题代码如下:
package lainxi;
public class work02 {
public static void main(String[] args) {
//三种反转字符串的方法
String s = new String("helloworld");
char[] chs = s.toCharArray(); //把字符串改为字符数组调用toCharArray()方法
System.out.println(chs);
String ss = ""; // 定义一个空字符串ss
// 方法一:调用
// StringBuilder构造方法实现字符串的反转,需要用String和StringBuilder之间的转换tostring;
// StringBuilder ss = new StringBuilder(s);
// String sb = (ss.reverse()).toString();
// System.out.println(sb);
// 方法二:利用for循环倒着遍历字符串
// for (int i = s.length() - 1; i >= 0; i--) { //倒着遍历字符串
// // s.charAt(i); //获取字符串中的每一个元素
// ss += s.charAt(i); //把字符串中的每个字符元素拼加到空的字符串ss上面
//
// }
// System.out.println(ss);
// 方法三:利用中间值和for循环,实现字符串的遍历
char temp = 0; // 定义中间变量
for (int i = 0, m = chs.length - 1; i <= m; i++, m--) {
temp = chs[m]; //把最后一个元素赋值中间变量
chs[m] = chs; //把第一个元素赋值给最后一个
chs = temp; //在把中间变量记录的最后一个元素赋值给第一个
}
for (int i = 0; i < chs.length; i++) { //利用for循环遍历字符数组并打印
System.out.print(chs);
}
}
}
欢迎大家一起交流学习呀!这是我今天总结的!还有一个选择排序数组,今晚继续奋斗学习呀! |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|