1.在程序运行时,输入任意字符串,然后再输入要查询的字符或者字符串,可出现该字符或者字符串的下标。
比如输入:河山只在我梦萦,祖国已多年未亲近,可是不管怎样也改变不了,我的中国心。洋装虽然穿在身,我心依然是中国心。
输入要查询的“我”字后,则出现:我出现的位置是:4 29 43
输入要查询的“中国”二字后,则出现:中国出现的位置是:31 48
2.输入一个字符串后,实现逆序输出
比如输入:我爱你中国。则出现:
逆序为:国中你爱我
用StringBuffer类的reverse()方法实现.
敢问豪杰,可有办法?
3.public class Math{
public static void main(String[] args){
int s=Math.max(1,2);
Math.max(1.0f,2.0f);
Math.max(1.0,2);
System.out.println(s);
}
}
为何无法运行?另,用Arrays.sort()方法时,需要导入java.util.Arrays;类可使用。用Math类时为何不需要导入java.lang.Math;类呢?
4.String s1="ab";
String s2="az";
s1.compareTo(s2)的返回值为什么是-24?
比如输入:河山只在我梦萦,祖国已多年未亲近,可是不管怎样也改变不了,我的中国心。洋装虽然穿在身,我心依然是中国心。
输入要查询的“我”字后,则出现:我出现的位置是:4 29 43
输入要查询的“中国”二字后,则出现:中国出现的位置是:31 48
2.输入一个字符串后,实现逆序输出
比如输入:我爱你中国。则出现:
逆序为:国中你爱我
用StringBuffer类的reverse()方法实现.
敢问豪杰,可有办法?
3.public class Math{
public static void main(String[] args){
int s=Math.max(1,2);
Math.max(1.0f,2.0f);
Math.max(1.0,2);
System.out.println(s);
}
}
为何无法运行?另,用Arrays.sort()方法时,需要导入java.util.Arrays;类可使用。用Math类时为何不需要导入java.lang.Math;类呢?
4.String s1="ab";
String s2="az";
s1.compareTo(s2)的返回值为什么是-24?
System.out.println(s2.reverse());
import java.util.*;public class Test2
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("请输入任意字符:");
String str = keyboard.nextLine();
StringBuffer sb = new StringBuffer(str);
sb.reverse();
System.out.println("逆序输出结果为:"+sb);
}
}
自己定义的max方法是需要自己写出代码,然后将类实例化去调用该方法。如果用系统自定义的Max方法则需要导入Math包。java.lang包是系统默认导入的,而util包是需要手动导入的
compareTo是java.lang.Comparable接口定义的一个抽象方法,该方法提供对其实现类的对象进行整体排序所的比较逻辑,compareTo称为该类的自然比较法。
String s1="ab";
String s2="az";
s1.compareTo(s2);
实际上是对于字符串"ab"与"az"逻辑位置的比较,所以"ab"-"az"=24,是字符b与z的逻辑位置之差
从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引
String s = "我";
//String s = "中国";
int fromIndex = 0;
int index = -1;
System.out.print(s + "出现的位置是:");
while((index=str.indexOf(s, fromIndex)) != -1) {
fromIndex = index + s.length();
System.out.print(index + " ");
}
System.out.println();
}}