tutu1973 发表于 2017-6-14 18:42

分享一下关于对昨天考试题题的总结两道题!哈

首先是第五题代码如下:
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;       //把最后一个元素赋值中间变量
                        chs = chs;       //把第一个元素赋值给最后一个
                        chs = temp;       //在把中间变量记录的最后一个元素赋值给第一个
                }
                for (int i = 0; i < chs.length; i++) {      //利用for循环遍历字符数组并打印
                        System.out.print(chs);
                       
                }


        }
}
欢迎大家一起交流学习呀!这是我今天总结的!还有一个选择排序数组,今晚继续奋斗学习呀!

sayder 发表于 2017-6-14 19:04

学不会的JAVA

瓦特蜀黍 发表于 2017-6-15 10:53

好东西膜拜下谢谢{:1_900:}
页: [1]
查看完整版本: 分享一下关于对昨天考试题题的总结两道题!哈