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? 

解决方案 »

  1.   

    第二题,不是已经说明了吗?还问什么?第一题,可以用indexOf(int ch, int fromIndex)来做. 第三题:,你没有定义max方法.如果你想用java的Math类,你自己的类就不要叫Math了.换个名字.
      

  2.   

    第3题JAVA。LANG。*下的包都是默认导入的,所以不需要导入。你再写一个Math,不是和java.lang.Math一样了吗,,,你让它运行哪一个呀。。
      

  3.   

    第三题,lang包是不用手动导入的,util包需要。
      

  4.   

    第二题直接调用StringBuffer s = new StringBuffer("我爱你中国");
    System.out.println(s2.reverse());
      

  5.   

    第一题,可以用indexOf(int ch, int fromIndex)来做. 第三题:,你没有定义max方法.如果你想用java的Math类,你自己的类就不要叫Math了.换个名字.
      

  6.   

    第二题:
    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);
    }
    }
      

  7.   

    第三题
    自己定义的max方法是需要自己写出代码,然后将类实例化去调用该方法。如果用系统自定义的Max方法则需要导入Math包。java.lang包是系统默认导入的,而util包是需要手动导入的
      

  8.   

    第四题
    compareTo是java.lang.Comparable接口定义的一个抽象方法,该方法提供对其实现类的对象进行整体排序所的比较逻辑,compareTo称为该类的自然比较法。
    String s1="ab";
    String s2="az";
    s1.compareTo(s2);
    实际上是对于字符串"ab"与"az"逻辑位置的比较,所以"ab"-"az"=24,是字符b与z的逻辑位置之差
      

  9.   

    1.String 的indexOf(String str, int fromIndex) 方法
    从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引
      

  10.   

    第一题:public class IndexOfString { public static void main(String[] args) { String str = "河山只在我梦萦,祖国已多年未亲近,可是不管怎样也改变不了,我的中国心。洋装虽然穿在身,我心依然是中国心";
    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();

    }}