Java字符串

学习-Java字符串之String类创建字符串之使用equals和==判断字符串是否相等

任务描述

本关任务:使用 new 创建两个字符串(获取键盘输入的两个字符串,中间用空格分隔),并分别通过 equals 和 == 判断字符串是否相等。

代码

/*
任务:
1.获取输入的两个字符串;
2.使用new分别创建两个字符串对象;
3.输出字符串;
4.分别使用equals和==比较这两个字符串是否相等。
输出样式见预期输出。
*/
import java.util.Scanner;

public class StrTest {
	public static void main(String[] args) {
		// 请在Begin-End间编写代码
		/********** Begin **********/
		Scanner scanner = new Scanner(System.in);
		// 第一步:使用new创建第一个字符串对象,并输出该字符串
		//String str1 = new String();
		String s = scanner.next();
		System.out.println("获取的第一个字符串:" + s);
		// 第二步:使用new创建第二个字符串对象,并输出该字符串
		//String str2 = new String();
		String s1 = scanner.next();
		System.out.println("获取的第二个字符串:" + s1);
		// 第三步:分别使用==和equals比较创建的两个字符串是否相等,并输出比较结果
		if (s == s1)
			System.out.println("使用==比较的结果:true");
		else
			System.out.println("使用==比较的结果:false");
		if(s.equals(s1) == true) {
		
		System.out.println("使用equals比较的结果:" + true);
		}
		else {
			System.out.printf("使用equals比较的结果:%s",false);
		}
		/********** End **********/

	}
}

练习- Java字符串之String类创建字符串之使用equals和==判断字符串是否相等

任务描述

本关任务:使用字符串常量引用赋值创建字符串并使用 equals 和 == 判断字符串是否相等

代码 

/*
任务:
1.使用字符串常量引用赋值创建以下两个字符串
字符串1:World
字符串2:world
2.使用equals和==比较这两个字符串是否相等
3.输出比较结果
*/


public class StrTest {
    public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/    

// 第一步:使用字符串常量引用赋值创建给定的两个字符串
String str1 = new String("World");
String str2 = "World";
// 第二步:分别使用==和equals比较创建的两个字符串是否相等,并输出比较结果
if(str1 == str2)
    System.out.println("使用==比较的结果:true");
else {
    System.out.println("使用==比较的结果:false");
}
if ( str2.equals(str1) != true)
System.out.println("使用equals比较的结果:" + true);
/********** End **********/
else {
System.out.println("使用equals比较的结果:" + false);
}
    }
}

学习-Java字符串之String类并置运算之字符串拼接

任务描述

本关任务:接收两个给定的字符串(第一个是名字,第二个是姓氏,用空格分隔),通过字符串拼接输出姓名。

代码

import java.util.Random;
import java.util.Scanner;

public class StrTest {

    public static void main(String[] args) {

        // 请在Begin-End间编写代码
        /********** Begin **********/
        // 第一步:接收给定的两个字符串,第一个为名字,第二个为姓氏
        Scanner input = new Scanner(System.in);
        String name = input.next();
        String id = input.next();
        // 第二步:拼接姓氏和名字
        String str = id.concat(name);
        // 第三步:输出姓名
        System.out.println(str);
        /********** End **********/

    }
}

练习-Java字符串之String类并置运算之字符串拼接 

任务描述

本关任务:已知匀加速直线运动的距离公式为:x=vo​t+0.5at2 其中x表示距离,vo​表示初速度,a表示加速度,t表示时间。 已知初速度为 8,接收给定的加速度和时间(都为整数),使用字符串拼接的的方式计算出距离(不考虑单位)。

代码

import java.util.Scanner;

/*
任务:接收给定的加速度(第一个数)和时间(第二个数),计算该时间所处的距离。

具体输出样式见预期输出。
*/

public class StrTest {
    public static void main(String[] args) {
            // 请在Begin-End间编写代码
            /********** Begin **********/
    	Scanner input = new Scanner(System.in);
            // 第一步:接收加速度
    	    int v = 8;
    		int a = input.nextInt();
            // 第二步:接收时间
    		int t = input.nextInt();
            // 第三步:使用格式化字符串的方式输出距离
    		double s = v*t + 0.5 * a * Math.pow(t, 2);
    		System.out.println("当时间为" + t + ",加速度为" + a + "时,距离为" + s);

            /********** End **********/

    }
}

练习- Java字符串之String类创建字符串之字符数组创建字符串

任务描述

本关任务:接收输入值创建字符数组,对该字符数组排序后通过该字符数组创建字符串。

代码 

/*
任务:
1.获取输入值,第一个为整数,代表数组长度,最后一个为%,代表终止输入,中间的值为一组字符
2.把输入值中的第二个到倒数第二个字符赋值给一维数组
3.对数组排序
4.通过字符数组创建字符串
5.输出字符串
*/

import java.util.Arrays;
import java.util.Scanner;

public class StrTest {
    public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/

// 第一步:获取输入值,第一个为整数,代表数组长度,最后一个为%,代表终止输入,中间的值为一组字符
Scanner input = new Scanner(System.in);
int m = input.nextInt();
char [] array = new char[m];
int i = 0;
while (!input.hasNext("%")) {
	
	array[i] = input.next().charAt(0);
	i++;
}
// 第二步:对字符数组排序
Arrays.sort(array);
// 第三步:通过字符数组的方式创建字符串
String str = new String(array);
// 第四步:输出字符串内容
System.out.println(str);
/********** End **********/
        
    }
}

学习-Java字符串之String类常用方法之字符串长度 

任务描述

本关任务:接收输入值(字符串),将该字符串反转输出,例如接收字符串"abc",输出"cba"。

代码 

import java.util.Scanner;

/*
任务:接收输入值(字符串),将该字符串反转输出,例如接收字符串"abc",输出"cba"。
*/

public class StrTest {
    public static void main(String[] args) {
            // 请在Begin-End间编写代码
            /********** Begin **********/
            // 第一步:接收输入的字符串
    	Scanner  input = new Scanner(System.in);
        String str = input.next();
            // 第二步:将字符串转化为字符数组
        char [] arr = new char[1024];
        arr = str.toCharArray();
            // 第三步:逆序输出字符数组
        for (int i = arr.length - 1; i >= 0; i--) {
			System.out.print(arr[i]);
		}
      
         
            /********** End **********/

    }
}

 练习-Java字符串之String类常用方法之满足条件的子字符串

任务描述

本关任务:接收给定的一个字符串,对该字符串做如下处理:

1.去除前后空格;

2.找出字符串中以字母 a 开头,以字母 z 结尾以及含有 li 的单词(如:alsliz);

3.输出字符串中共有多少个满足上述条件的单词;

4.将满足条件的单词分别转化为大写和小写输出。

代码 

import java.util.Scanner;

public class StrTest {
	public static void main(String[] args) {
		/*
		 * 1.去除前后空格; 2.找出字符串中以字母 a 开头,以字母 z 结尾以及含有 li 的单词(如:alsliz);
		 * 3.输出字符串中共有多少个满足上述条件的单词; 4.将满足条件的单词分别转化为大写和小写输出。
		 */

// 请在Begin-End间编写代码
		/********** Begin **********/
// 第一步:接收输入的字符串
		Scanner input = new Scanner(System.in);
		String str = input.next().trim();//接收字符串并去空格
		
		String[] array = str.split(",");
		
		//String str1 = str.substring(1, str.length() - 1);
		int count = 0;
		for (String str1: array)
		if (str1.startsWith("a") && str1.endsWith("z") && str1.contains("li")) {
			
				System.out.println("将符合条件的子字符串转化为小写:" + str1.toLowerCase());//转为小写
		        System.out.println("将符合条件的子字符串转化为大写:" + str1.toUpperCase());//转为大写
		        count += 1;
			}
			if (count > 0) {
				System.out.println("字符串中共有符合条件的子字符串" + count + "个");
			} else {
				System.out.println(str + "该字符串没有符合条件的子字符串");
			}
		}
// 第二步:对字符串做指定操作操作

		/********** End **********/
	}

 学习-Java字符串之String类格式化字符串之多类型数据的格式化输出

任务描述

本关任务:已知匀加速直线运动的距离公式为:x=vo​t+0.5at2 其中x表示距离,vo​表示初速度,a表示加速度,t表示时间。 已知初速度为 8,接收给定的加速度和时间(都为整数),使用 String 类格式化字符串的方式输出距离(不考虑单位)。

代码

import java.util.Scanner;

public class StrTest {
    public static void main(String[] args) {
            // 请在Begin-End间编写代码
            /********** Begin **********/
    	Scanner input = new Scanner(System.in); 
            // 第一步:接收加速度
        int a = input.nextInt();
            // 第二步:接收时间
        int t = input.nextInt();
            // 第三步:使用格式化字符串的方式输出距离
        double v = 8.0;
        double distance = v*t + 0.5*a *Math.pow(t, 2);
        System.out.print(String.format("当时间为%d,加速度为%d时,距离为%f",t,a,distance));
        //System.out.println("当时间为" + t + ",加速度为" + a + "时,距离为" + distance);
            /********** End **********/

    }
}

练习-Java字符串之String类格式化字符串之温度转化 

任务描述

本关任务:接受给定的摄氏度,格式化输出对应的华氏度(double 类型,保留两位小数)。 转化公式: f=c∗(9/5)+32 其中f为华氏温度,c为摄氏度。

代码

import java.util.Scanner;

public class StrTest {
	public static void main(String[] args) {
	    	// 请在Begin-End间编写代码
            /********** Begin **********/
            // 接收给定的摄氏温度
    	Scanner input = new Scanner(System.in);
    	double c = input.nextDouble();
    	double f = c * (9/5.0) + 32;// 格式化输出对应的华氏温度
    	int C = (int)c;
    	System.out.printf("摄氏温度%d对应的华氏温度为:%.2f", C,f);
			 /********** End **********/
    }
}

学习-Java字符串之字符串、字符数组与字节数组间的使用之单词重新排序

任务描述

本关任务:对给定单词重新排序(按照组成单词的字母升序排序)。

代码

 

import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;

public class FileTest {

    public static void main(String[] args) throws IOException {
        // 请在Begin-End间编写完整代码
        /********** Begin **********/
        // 接收给定的单词
      Scanner input = new Scanner(System.in);
      String word = input.nextLine();
      char[] WordArray = word.toCharArray();
        // 对单词重新排序(按照单词中的字母升序排序)
      Arrays.sort(WordArray);
        // 输出新单词
      for(int i = 0;i < WordArray.length;i++) {
    	  System.out.print(WordArray[i]);
      } 
        /********** End **********/

    }
}

练习-Java字符串之字符串、字符数组与字节数组间的使用之统计单词中各字母的ASCII码值的和 

任务描述

本关任务:统计给定单词中各字母的 ASCII 码值的和。

代码

import java.io.IOException;
import java.util.Scanner;

public class FileTest {

	public static void main(String[] args) throws IOException {
		// 请在Begin-End间编写完整代码
		/********** Begin **********/
		// 接收给定的字符串(单词)
		Scanner input = new Scanner(System.in);
		String word = input.nextLine();
		// 定义变量
		// 将字符串转为字节数组
		byte [] Word = word.getBytes();
		// 累加单词中各字母的ASCII码值
		int sum = 0;
		for(byte i : Word) {
			sum +=  i; 
			
		}
		// 输出累加值
		System.out.println(sum);
		/********** End **********/

	}
}

学习-Java字符串之String类格式化字符串之日期时间格式化输出 

任务描述

本关任务:接收给定的日期时间字符串,输出该日期是该年中的第几天、年月日、24 小时制的时、两位数的分钟以及两位数的秒钟。

代码

import java.util.Date;
import java.util.Scanner;

public class StrTest {
	public static void main(String[] args) {
		// 请在Begin-End间编写代码
		/********** Begin **********/
		// 第一步:接收给定的日期时间字符串
		Scanner input = new Scanner(System.in);
		String str = input.nextLine();
		// 第二步:创建Date对象
		Date date = new Date(str);
		// 第三步:格式化输出给定日期时间字符串是该年中的第几天
		String one_day = String.format("%tj", date);
		System.out.printf("该日期是这一年中的第" + one_day + "天");
        System.out.println();
		// 第四步:格式化输出给定日期和时间字符串的年月日
		String year_month_day = String.format("%tF",date);
		System.out.println("该日期的年月日为:" + year_month_day);
		// 第五步:格式化输出给定日期和时间字符串的24小时制的小时
		String hour = String.format("%tH",date);
		System.out.println("时:" + hour);
		// 第六步:格式化输出给定日期和时间字符串的两位数的分钟
		String minutes = String.format("%tM",date);
		System.out.println("分:" + minutes);
		// 第七步:格式化输出给定日期和时间字符串的两位数的秒钟
		String miao = String.format("%tS",date);
		System.out.println("秒:" + miao);
		/********** End **********/

	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值