zoukankan      html  css  js  c++  java
  • 章节四、6-案例练习02

    一、组成单词的字母顺序颠倒:
    假设你有一个字符串“ This is a test string”, 写一段代码把这个句子颠倒一下, 并且
    把组成每个单词的字母也颠倒过来。只颠倒句子是这样:“string test a is It”。
    组成单词的字母也颠倒是这样:“gnirts tset a si tI”
    用之前贴中的知识去实现,这题会用到字符串类里的方法,if 条件语句,for 循环,等
    等。
    要对传入的字符串做有效性判断,保证传入的是有效的字符串。
    可选项:尝试用 java 中的 Scanner 类,去接受用户输入的字符串,来代替从 main 方
    法中传入的字符串。

    package introduction5;
    
    import java.util.Scanner;
    
    public class ReverseChars {
        /*2---组成单词的字母顺序颠倒:
        假设你有一个字符串“ This is a test string”, 写一段代码把这个句子颠倒一下, 并且
        把组成每个单词的字母也颠倒过来。只颠倒句子是这样:“string test a is It”。
        组成单词的字母也颠倒是这样:“gnirts tset a si tI”
        用之前贴中的知识去实现,这题会用到字符串类里的方法,if 条件语句,for 循环,等等。
        要对传入的字符串做有效性判断,保证传入的是有效的字符串。
        可选项:尝试用 java 中的 Scanner 类,去接受用户输入的字符串,来代替从 main 方
        法中传入的字符串。*/
        
        //创建一个方法用于实现颠倒组成单词的字母
        private String reverseCharacters(String originalString) {
            String reverse = "";
        //对originalString进行遍历,从末尾处开始遍历,角标从0开始,所以需要减一
            for(int i = originalString.length()-1;i>=0;i--) {
                reverse =reverse + originalString.charAt(i);
            }
            return reverse;
        }
        
        public static void main(String[] args) {
        
        //创建一个能够在控制台输入字符的对象
        //System.in表示标准输入流(标准输入流:从标准输入设备,比如键盘流向程序的数据)
            Scanner scan = new Scanner(System.in);
        //提示用户输入
            System.out.println("请输入字符串:");
        //将输入的字符存储到一个变量中,nextLine()获取输入的一行数据
            String original = scan.nextLine();
        //对输入的数据进行判断,while能够进行多次判断
            while(original == null || original.isEmpty()) {
                System.out.println("请输入有效字符串,字符串不能为空!!");
                original = scan.nextLine();
            }
        //标准输入流系统资源输入完之后要关闭
            scan.close();
        //new了一个ReverseChars对象,取名为output
            ReverseChars output = new ReverseChars();
        //新建了一个变量用来接收结果,使用new的对象调用类中的方法,将输入的值传入
            String reverseCharacters = output.reverseCharacters(original);
        //打印最终结果    
            System.out.println(reverseCharacters);
        }
    }

    二、""和null的区别

    String s="";

    String s=null

    "":代表了声明了一个对象,这个对象实例的值长度为0空字符串。

    指向了一个空字符串的内存空间。

    null:代表声明了一个空对象,根本不是一个字符串。

    对空对象做任何操作都不行,除了=和==。

    有一个引用,只是这个引用未指向任何内存空间。

    可以赋值给任何对象。

  • 相关阅读:
    软件工程——股票利润
    软件工程——爬楼梯
    总结
    团队4
    团队答辩
    团队3
    软工2
    团队合作(1)
    软件工程第二次作业
    软件工程第一次作业(2)
  • 原文地址:https://www.cnblogs.com/luohuasheng/p/9530434.html
Copyright © 2011-2022 走看看