java学习日记-基础-字符串内容替换

代码和内容均来自网络,非原创,自己就是对代码进行了一些简单的注释,帮助自己理解。

import java.util.Scanner;
/**
 *
 * @author sunzc 转换字符串,大写变小写,小写变大写,数字不变,其他变为*
 */

public class Transfer {
      public static void main(String[] args) {

         // String str = "ABC123abcfadfjbJBHJHJDsa";

            String str = "";
            Scanner s = new Scanner(System.in);
            System.out.println("请输入您想输入的字符串:");     //输入字符串
            str = s.next();
            StringBuffer sb = new StringBuffer();           //String类是字符串常量,是不可更改的常量。  此处创建sb字符串
                                                            //而StringBufferl类是字符串变量,它的对象是可以扩充和修改的。
            int i;

        // char ch;

            for (i = 0; i <= str.length() - 1; i++) {                      // 遍历字符串
              char ch;                                              //定义字符常量ch

        // 通过str.charAt(i)遍历出字符串中每个字符

                  if (str.charAt(i) >= ‘a‘ && str.charAt(i) <= ‘z‘) {                  // 判断字符是否在a-z之间(小写)
                      ch = (char) (str.charAt(i) - 32);                             // 如果为小写则转换为相应大写,赋值给ch
                  } else if (str.charAt(i) >= ‘A‘ && str.charAt(i) <= ‘Z‘) {           // 判断字符是否在A-Z之间(大写)
                     ch = (char) (str.charAt(i) + 32);                              // 如果为大写则转换为相应小写,赋值给ch
                  } else if (str.charAt(i) >= ‘0‘ && str.charAt(i) <= ‘9‘) {           // 判断字符是否在0-9之间(数字)
                     ch = ‘*‘;                                     // 如果为数字,则转为*号
                  } else {
                  ch = str.charAt(i);                                              // 将原字符赋值给ch
                   }
                   sb.append(ch);                                                // 将字符追加到sb序列
            }
            String trStr = sb.toString();                                           // 将StringBuffer转换为String类型
             System.out.println(trStr);
      }

}
时间: 2024-08-27 01:58:23

java学习日记-基础-字符串内容替换的相关文章

java学习日记-基础-随机数组的求余运算

时间是2017年5月6日,青年节刚过,坐标上海,沪漂2个月. 就这样简短地开始吧.                                by:slowcity [案例分析1] 要求定义一个int 型数组a,包含100 个元素,保存100个随机的4 位数.再定义一个int 型数组b,包含10 个元素.统计a 数组中的元素对10 求余等于0 的个数,保存到 b[0]中:对10 求余等于1 的个数,保存到b[1]中,--依此类推 一般看到这类的最基本的思路:1先建立一个含数组存随机四位数 2

Java学习日记基础篇(六)—— 抽象类、接口、final

抽象类 为什么要有抽象类? 因为父类方法有不确定性,我们在Animal中定义了一个方法,但是它会被子类的方法覆盖掉,我们就不知道这个方法原本是做什么的 1 public class test1 2 { 3 public static void main(String[] args) { 4 } 5 } 6 7 class Animal 8 { 9 String name; 10 int age; 11 12 //动物会叫 13 public void cry() 14 { 15 System.o

Java学习日记基础篇(七) —— 数组、排序

数组 为什么要有数组? 案例:一个养鸡场有六只鸡,他们的体重分别为3kg,5kg,1kg,3.4kg,2kg,50kg.请问这六只鸡的总体重和平均体重是多少? 1 public class test5 2 { 3 public static void main(String[] args) 4 { 5 //如果没有数组就要定义六个变量,然后算出结果,太麻烦了 6 //现在我们定义一个可以存放6个float类型的数组 7 float arr[] = new float[6]; 8 //给数组的各个

java学习日记-基础-列出2~100内的素数

素数的概念:一个整数如果只能整除1和它本身,那么这个整数就是一个素数 方法一:素数是除去能被2整除.3整除.5整除.7整除的整数,但包含2,3,5,7 public class Sushu { public static void main(String[]args){ String str="2 3 5 7 "; for(int i=2;i<=100;i++){ if(i%2==0||i%3==0||i%5==0||i%7==0 ){ //:逻辑判断,筛选 continue;

Java学习日记(一)基础

标识符: 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1.数字不可以开头. 2.不可以使用关键字. 3.Java中严格区分大小写. Java中的注释格式: 单行注释: 格式: //注释文字 多行注释: 格式: /* 注释文字*/ 文档注释: 格式:/** 注释文字 */ 常量: 常量表示不能改变的数值. java中常量的分类: 1.整数常量.所有整数 2.小数常量.所有小数 3.布尔型常量.较为特有,只有两个数值.true 和false. 4.字符常量.将一个

Java学习:二 基础

2014 - 5 - 22 上午 Java对大小写敏感. 点号(.)用于调用方法,Java的能用语法是: object.method(parameters); Java中的常量声明使用final关键字.且仅能赋值一次.习惯上,常量名大写. 可使用static final 定义一个类常量,以便在一个类中的多个方法中使用. 类常量定义在main方法外部,以便同一类其它方法可以使用.若使用public关键字,则其它类的方法也可以使用此常量. 字符串: Java中,允许使用+号拼接两个字符串. Java

java学习日记第一天

java 学习日记 第一天 java学习准备工作 首先环境配置:一个是jdk安装,另一个编译工具 eclipse ,安装下载教程网上很多 找了一个照着做就行 : 上述步骤完成,我们就可以打开eclipse进行我们第一个程序的编写啦当然是编写我们熟悉的helloWorld创建一个Java Perfect 目前好像基本都习惯用工程管理我们就建一个java工程然后点开工程在src右键new一个class,不用问这是啥这是啥,先把程序跑起来,慢慢就懂了我们在{}写我们的程序,这就好比helloworld

Java学习笔记_18_字符串、包装类、原始数据类剪得转换

18. 字符串.包装类.原始数据类剪得转换: 各个转换如下: 1>String 转换成Integer: Integer integer = new Integer("string");或 Integer Integer = Integer.valueOf(String): 注:String必须是数字字符串,如:"1232". 2>Integer 转换成String: String str = Integer.toString(); 3>Intege

Java学习日记-3 Character和字符串

(先说几个小问题 1.在main方法中调用主类的其他方法时,必须先生成主类的对象 2.String s = new String("Hello") 生成了两个对象 3.熟用布尔+for+if的组合) 一.Character类 1.构造函数 public Character(char) 2.常用方法 public int compareTo(Character) 等于返回0,小于参数则返回小于0的值,大于参数则返回大于0的值.示例方法 public boolean equals(Obje