java API 是應用編程接口,是一種規范,指明編寫應用程序的程序員如何訪問類和行為和狀態。
下面就列舉個API 中string類中的10個方法的小應用:
1. contains:當且僅當此字符串包含指定的char值序列時,返回true

public class Contains
{

public static void main(String[] args)
{
String str ="abcdefg";
boolean i = str.contains("ab");
System.out.print(i);
}

}
如果把上面程序中的 boolean i = str.contains("ab")改為 boolean i = str.contains(null) 即把指定的char值序列改為空值,便會出現NullPointExcption的異常。
2.copyValueOf:通過這個方法把給定數組中的相應的部分copy到字符串中輸出來

public static void main(String[] args)
{

char[] x =
{'a','b','c','d','e'};
String str = null;
str = String.copyValueOf(x,2,3);
System.out.print(str);

}

}
str = String.copyValueOf(x,2,3)其中的x表示原數組,2表示偏移量,3表示要輸出的長度。
3.Intern:返回字符串對象的規范化表示形式,遵循以下規則:對于任意兩個字符串s,t,當且僅當s.equals(t) 為true時,s.intern() == t.intern 才為true

public static void main(String[] args)
{
String str1 = "HelloWorld";
String str2 = "Hello"+"World";
System.out.println(str1 == str2);
System.out.print(str1.intern( ) == str2.intern());
}

}
4.length:返回此對象的長度

public class Length
{


public static void main(String[] args)
{
String str = "abcdefg";
System.out.print(str.length());
}

}
5.matches告知此字符串是否匹配指定的正則表達式,當且僅當匹配給定的正則表達式時,輸出true

public class Matches
{


public static void main(String[] args)
{
String str = "abcdefg";
boolean i =str.matches( "abcdefg");
System.out.println(i);
}

}
6.replaceFirst:用給定的字符串替換正則表達式匹配的字符串

public class ReplaceFirst
{

public static void main(String[] args)
{
String str = "abcdefgh";
String str1 = str.replaceFirst("ef", "k");
System.out.print(str1);
}

}

7.subString:返回一個新字符串,他是此字符串的一個字子符串,該子字符串從指定字符串索引處的字符開始,直到指定的索引結束的字符結束

public class Substring
{


public static void main(String[] args)
{
String str = "abcdefgh";
String str1 = str.substring(2, 4);
System.out.print(str1);
}
}

其中String str = "str.substring(2,4)"中2表示起始索引(包括),4表示結束索引(不包括)
如果把其實索引改為負數或結束索引大于字符串長度,便會出現indexoutBounsException的異常
8.toCharArray:將此字符串轉化為一個新的字符數組

public class ToCharArray
{

public static void main(String[] args)
{
String str1 = "一定要死幸福";
char[] str2 = str1.toCharArray( );

for(int i=0;i<str2.length;i++)
{
System.out.println(str2[i]);
}
}
}
9.trim:此方法可用于截去開頭和尾部的空白

public class Trim
{

public static void main(String[] args)
{
String str = " abcd ";
String strArr = str.trim();
System.out.println(strArr);
}

}
10.valueOf:返回char參數的字符串表示形式

public class ValueOf
{

public static void main(String[] args)
{

char[] x =
{'a','b','c','d'};
String str1 ="null";
str1 = String.valueOf(x);
System.out.print(str1);

}

}

posted @
2010-10-09 17:48 迷人笑笑 閱讀(442) |
評論 (0) |
編輯 收藏
摘要: 要求:寫一java小程序,要求輸出姓名,班級、年齡、分數、等級
創建三個類Student,StudentText,Text具體程序為:
package com.dr.student;
public class Student {
private String name;
&nb...
閱讀全文
posted @
2010-10-09 08:38 迷人笑笑 閱讀(167) |
評論 (0) |
編輯 收藏
前幾天進行了三天的java集訓,感受頗深啊!一個字“累”
,由于自己的基礎太差,又不太細心,學習過程問題百出,說實話,就是這幾天自己好幾次差點把眼淚都要掉出來
,以前上課從沒有如此過這種感受,但現在回過頭看看,自己這幾天真的成長了很多,在這里謝謝李老師對自己的嚴厲,對自己的照顧,也謝謝幫助我的同學,幫我補基礎
。
我知道這只是一個開始,但我會努力,我相信我會愛上java
,希望從這次培訓中,自己不僅可以學到知識,也能磨練一下自己的性格。更希望我們這些同學通過這次“戰役”中培養出戰友那樣的友誼!!!
posted @
2010-10-08 22:25 迷人笑笑 閱讀(150) |
評論 (0) |
編輯 收藏
要求:寫一個有關股票的java小程序,寫出相關屬性,實現簡單的幾個方法,作為java初學者,簡單明了的感受一下項目--
具體程序為:
package com.dr.stock;
public class Stock {
private String name;
private int price;
private int id;
private int flag;
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the price
*/
public int getPrice() {
return price;
}
/**
* @param price the price to set
*/
public void setPrice(int price) {
this.price = price;
}
/**
* @return the id
*/
public int getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(int id) {
this.id = id;
}
/**
* @return the flag
*/
public int getFlag() {
return flag;
}
/**
* @param flag the flag to set
*/
public void setFlag(int flag) {
this.flag = flag;
}
}
這個類列出了股票的幾個屬性,下面是股票server和client端的類代碼,在client端調用服務器端的方法,從而得到一些信息。
package com.dr.stock;
import java.util.Random;
public class StockServer {
public static Stock[] getStock(){
Stock[] stock = new Stock[3];
Random rd = new Random();
//##############################
Stock sk1 = new Stock();
sk1.setName("ibm");
sk1.setPrice(rd.nextInt(100));
sk1.setId(1);
sk1.setFlag(1);
stock[0] = sk1;
//###############################
Stock sk2 = new Stock();
sk2.setName("sun");
sk2.setPrice(rd.nextInt(200));
sk2.setId(2);
sk2.setFlag(2);
stock[1] = sk2;
//##################################
Stock sk3 = new Stock();
sk3.setName("sico");
sk3.setPrice(rd.nextInt(300));
sk3.setId(3);
sk3.setFlag(3);
stock[2] = sk3;
return stock;
}
}
package com.dr.stock;
import java.util.Random;
public class StockClient {
public static void main(String[] args) {
while(true){
Stock[] sk = StockServer.getStock();
for(int i = 0;i<sk.length;i++){
if(sk[i] != null)
System.out.println("股票名字:"+sk[i].getName()+" 股票價格:"+sk[i].getPrice()+" 股票ID:"+sk[i].getId()+" 股票類型"+sk[i].getFlag());
}
try{
Thread.sleep(2000);
}catch(InterruptedException e){
e.printStackTrace();
break;
}
}
}
}
posted @
2010-10-08 21:51 迷人笑笑 閱讀(414) |
評論 (0) |
編輯 收藏