目录
3、从键盘输入若干个表示浮点数的字符串,输出其中最小值的字符串表示。
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 类的部分方法的简单运用,题目实现的方法有很多,这里仅供学习参考,如果文章中出现错误,还请各位大佬指正,纠错!!!如果感觉写的还不错,还请不要吝啬点个赞!!!再次感谢各位的观赏。如有疑惑请在评论区中积极讨论。