Java学习之字符串

目录

Java String 类

一、练习

1、从键盘输入一个字符串,判断是否是回文。

 2、从建盘输入的若干个字符串,并按升序排列输出这些字符串。

3、从键盘输入若干个表示浮点数的字符串,输出其中最小值的字符串表示。

4、总结


Java String 类

字符串广泛应用在Java编程中,在Java中字符串属于对象了,Java提供了String类来创建和操作字符串。

接下来就String 中的方法进行应用:小明遇到了几个简单的问题。下面来看看题目的要求:

一、练习

1、从键盘输入一个字符串,判断是否是回文。

  有的小伙伴对回文都不太了解,不用慌,小明已经帮大家搜寻到了(以下解释来自百度百科):

 不就是类似于对称结构吗,古人喜欢回文诗词,回文对联,情趣淡雅。

代码实现:

/*方法一:进行索引比较,或着称之为头尾比较法*/
static boolean judgePalindrome1(String s){
        for(int i = 0;i < s.length();i++) {
     	   if(s.charAt(i)== s.charAt(s.length()-1-i))  //注意从后向前索引的计算
     		   continue;
     	   else 
     		   return false;
        }		
		return true;
}

小明的同桌蜡笔小新有了不同的想法:回文不就是正着读与倒着读字的顺序是一样的吗?进行字符串的反转,不就是相同的字符串;

方法二:

/*方法二:反转(观察发现回文数是对称的,前后对称,所以直接反转比较字符串是否相等)*/
static boolean judgePalindrome2(String s) {
	StringBuffer s1 = new StringBuffer(s);
	String s2 = s1.reverse().toString(); //这里进行了反转并进行返回此序列中数据的字符串表示形式。
	if(s.equals(s2))                     //对比输入的字符串与反转后的字符串
		return true;
	else
		return false;
}

接下来就是在主函数中调用了:

import java.util.*;
public class TestString {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你想要判断的字符串:");
	    String s1 = sc.next(); 
		if(judgePalindrome1(s1))
			System.out.println("你输入的字符串是回文!");
		else 
			System.out.println("你输入的字符串不是回文!");
        sc.close();
    }
}

 2、从建盘输入的若干个字符串,并按升序排列输出这些字符串。

排序方法千万条,升降顺序需注意(冒泡排序,快速排序,水桶排序):

代码实现:

import java.util.*;
public class TestString {
	public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
	    System.out.println("请输入你想要进行排列的字符串个数:");
	    int n = sc.nextInt();
	    String[] a = new String[n];
	    for(int j = 0;j < a.length;j++) {
		       System.out.println("请输入第"+(j+1)+"个字符串");
		       String s = sc.next();
		       a[j] = s;
	    }
	    Arrays.sort(a);   //这里用Java中数组的方法sort()来进行升序排序
	    System.out.println("将输入的字符串按升序排列如下:");
        for (int i = 0;i < a.length;i++) {
                System.out.print(a[i]+" ");
        }  
        sc.close();
    }
}

3、从键盘输入若干个表示浮点数的字符串,输出其中最小值的字符串表示。

代码实现:

import java.util.*;
public class TestString {
	public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
	System.out.println("请输入你想要进行比较的浮点数字符串个数:");
	int n = sc.nextInt();
	String[] a = new String[n];
	for(int j = 0;j < a.length;j++) {    //输入的浮点数字符串
		System.out.println("请输入第"+(j+1)+"个浮点数字符串");
		String s = sc.next();
		a[j] = s;
	}
	float[] b = new float[n];    //创建了一个浮点数数组
	for(int i = 0;i < b.length;i++) {
		b[i] = Float.parseFloat(a[i]);    //将浮点数字符串转换成为浮点数
	}
	Arrays.sort(b);      //数组排序(升序,所以最小值存放于数组下表为0的元素)
	System.out.print("最小值的字符串表示:"+String.valueOf(b[0]));
    sc.close();
    }
}

4、总结

        以上就是对String 类的部分方法的简单运用,题目实现的方法有很多,这里仅供学习参考,如果文章中出现错误,还请各位大佬指正,纠错!!!如果感觉写的还不错,还请不要吝啬点个赞!!!再次感谢各位的观赏。如有疑惑请在评论区中积极讨论。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值