public class UUUU {
   public static void main(String[] args) {
      String s = "sdfasdfasdfasdf";
      String t;
      t = s[3]+"one";
   }
}十分震惊,居然不能这么用。

解决方案 »

  1.   

    t = s.charAt(3) + "one";
      

  2.   

    字符串和字符数组你都没搞清楚,你至少把java最基本的东西过一遍再来求助
      

  3.   

    java不提供操作符重载,还是C++爽啊
      

  4.   

    s是string 类型 ,不是数组 啊
      

  5.   

    Java是不行的.貌似有些弱语言可以这么用.如php
      

  6.   

    这种写法在java中还没有遇到过
      

  7.   

      java规定,没什么好说的!
      

  8.   

    在Java中居然这么写,十分震惊...
      

  9.   

    在Java中居然这么写,十分震惊...
      

  10.   

    java认为String是对象---不是数组。
      

  11.   

    同学加把劲,好好看看Java基础知识了!
      

  12.   

    public char charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推,这类似于数组索引。 -----------------------------------------String 的charAt()方法,你想要的是不是这个功能?
      

  13.   

      char data[] = {'a', 'b', 'c'};
      String str = new String(data);
      所以你那样写不会出错!
      

  14.   

    问sun公司 为什么不能那么用!
      

  15.   

    可以先声明一下Strin s[] = new String[4]; 这么一个数组;然后把 "sdfasdfasdfasdf" 赋值到s[3]中 那样后面的 "+"操作符就能用了!
      

  16.   

    String   不是数组
    String[] 才是数组
      

  17.   


     String 是不能这么用的、
     只有 数组可以。
      

  18.   

    c好像像楼主这样用的,不过这是java
      

  19.   

    你的感慨让我们震惊啊,呵呵,其实String 是个特殊的存在哦,嘿嘿,它是个类,给你留个连接吧,你可以去看一下,可能就明白了http://bbs.tsp2c.cn/viewthread.php?tid=1367&extra=page%3D2
      

  20.   

    c#可以这样JAVA目前为止不行!!!