佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1011|回复: 6

Java的高手們來幫幫我!!

[复制链接]
发表于 21-5-2008 07:46 PM | 显示全部楼层 |阅读模式
public class StringsDemo3 {
public static void main(String[] args) {
  String str1 = "My name is bob";
  char str2[] = new char[str1.length()];
  String str3 = "bob";
  String str4 = "cob";
  String str5 = "BoB";
  String str6 = "bob";
  System.out.println("Length of the String str1 : " + str1.length());
  System.out.println("Character at position 3 is : "
    + str1.charAt(3));
  str1.getChars(0, str1.length(), str2, 0);
  System.out.print("The String str2 is : ");
  for (int i = 0; i < str2.length; i++) {
   System.out.print(str2);

  }
  System.out.println();
  System.out.print("Comparision Test : ");
  if (str3.compareTo(str4) < 0) {
   System.out.print(str3 + " < " + str4);
  } else if (str3.compareTo(str4) > 0) {
   System.out.print(str3 + " > " + str4);
  } else {
   System.out.print(str3 + " equals " + str4);
  }
  System.out.println();
  System.out.print("Equals Test");
  System.out.println("str3.equalsIgnoreCase(5) : "
    + str3.equalsIgnoreCase(str5));
  System.out.println("str3.equals(6) : " + str3.equals(str6));
  System.out.println("str1.equals(3) : " + str1.equals(str3));
  str5.toUpperCase(); //Strings are immutable
  System.out.println("str5 : " + str5);
  String temp = str5.toUpperCase();
  System.out.println("str5 Uppercase: " + temp);
  temp = str1.toLowerCase();
  System.out.println("str1 Lowercase: " + str1);
  System.out.println("str1.concat(str4): " + str1.concat(str4));
  String str7temp = "  \t\n Now for some Search and Replace Examples    ";
  String str7 = str7temp.trim();
  System.out.println("str7 : " + str7);
  String newStr = str7.replace('s', 'T');
  System.out.println("newStr : " + newStr);
  System.out.println("indexof Operations on Strings");
  System.out.println("Index of p in " + str7 + " : "
    + str7.indexOf('p'));
  System.out.println("Index of for in " + str7 + " : "
    + str7.indexOf("for"));
  System.out.println("str7.indexOf(for, 30) : "
    + str7.indexOf("for", 30));
  System.out.println("str7.indexOf('p', 30) : "
    + str7.indexOf('p', 30));
  System.out.println("str7.lastIndexOf('p') : "
    + str7.lastIndexOf('p'));
  System.out.println("str7.lastIndexOf('p', 4) : "
    + str7.lastIndexOf('p', 4));
  System.out.print("SubString Operations on Strings");
  String str8 = "SubString Example";
  String sub5 = str8.substring(5); // "ring Example"
  String sub3_6 = str8.substring(3, 6); // "Str"
  System.out.println("str8 : " + str8);
  System.out.println("str8.substring(5) : " + sub5);
  System.out.println("str8.substring(3,6) : " + sub3_6);
}
}

小弟正在learning java programming很多東西還不會. 上面只有我highlight起來的code是甚麼意思呢?for (int i = 0; i < str2.length; i++) {                        System.out.print(str2);為甚麼在declared i < str2.length的時候,我把它改去 i < str1.length...它的output就不一樣了... 謝絕玩弄

[ 本帖最后由 bad_khui 于 21-5-2008 07:53 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 21-5-2008 09:54 PM | 显示全部楼层
原帖由 bad_khui 于 21-5-2008 07:46 PM 发表
public class StringsDemo3 {
public static void main(String[] args) {
  String str1 = "My name is bob";
  char str2[] = new char[str1.length()];
  String str3 = "bob";
  String str4 = "cob";
  S ...


str1.length()=14
str2.length=14
如何不一樣?
回复

使用道具 举报

 楼主| 发表于 22-5-2008 12:41 PM | 显示全部楼层
原帖由 winmxaa 于 21-5-2008 09:54 PM 发表


str1.length()=14
str2.length=14
如何不一樣?


哈哈,我也不知道. 應該是一個是算str1 variable的length and the 另外一個算str 2 variable的length吧..
在哪裡?? 我看不到
回复

使用道具 举报

发表于 22-5-2008 02:55 PM | 显示全部楼层
String 只有 length(), 没有 length.
回复

使用道具 举报

发表于 22-5-2008 08:07 PM | 显示全部楼层
原帖由 bad_khui 于 22-5-2008 12:41 PM 发表


哈哈,我也不知道. 應該是一個是算str1 variable的length and the 另外一個算str 2 variable的length吧..
在哪裡?? 我看不到


System.out.println(" str1.length()="+ str1.length());
System.out.println(" str2.length="+ str2.length);
回复

使用道具 举报

发表于 25-5-2008 04:24 AM | 显示全部楼层
str1是String, 而str2是char array.
length()是用来显示String的长度。
length是用来显示array的大小。

你是把 i < str2.length 换成 i < str1.length(),对吗?
对的话,在你的code,str1.length()和str2.length都等于14。所以for loop的output应该是一样才对。

如果,你是把 i < str2.length 换成 i < str1.length, 改了后你有从新compile吗?没错的话,compile时应该会有error.

好奇你的output有什么不一样?可以paste上来看看吗?
回复

使用道具 举报

Follow Us
发表于 25-5-2008 05:59 PM | 显示全部楼层
两个SIZE都一样
照理来说PRINT的东西也一样
把你的两个OUTPUT都放上来看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-12-2025 07:47 AM , Processed in 0.295132 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表