吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2731|回复: 2
收起左侧

[Java 转载] 分享一下关于对昨天考试题题的总结两道题!哈

  [复制链接]
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[m];       //把最后一个元素赋值中间变量
                        chs[m] = chs;         //把第一个元素赋值给最后一个
                        chs = temp;       //在把中间变量记录的最后一个元素赋值给第一个
                }
                for (int i = 0; i < chs.length; i++) {      //利用for循环遍历字符数组并打印
                        System.out.print(chs);
                       
                }


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

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
雫Hao洋洋 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sayder 发表于 2017-6-14 19:04
学不会的JAVA
瓦特蜀黍 发表于 2017-6-15 10:53
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-14 20:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表