一、组成单词的字母顺序颠倒:
假设你有一个字符串“ 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:代表声明了一个空对象,根本不是一个字符串。

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

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

可以赋值给任何对象。

posted on 2018-08-27 14:35  时光以北暮南城  阅读(268)  评论(0编辑  收藏  举报