查看完整版本: 使用StringBuff類別的任何方法
頁: [1]

a1212xzxz 發表於 2009-8-25 01:30 PM

使用StringBuff類別的任何方法

本帖最後由 a1212xzxz 於 2009-8-25 09:15 PM 編輯

我在做例題遇到一題是讓人輸入字串,在A的插入位置輸入整數
例如
輸入:hello
在A的插入位置輸入整數
輸入:2
變成heallo
目前還是不太懂該如何用不出來可以做給我看看好嗎
讓我參考一下
以下是我做的未完全


package asa;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class a103
{
public static void main(String args[])throws IOException
{
  System.out.println("請輸入字串");
  
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  String str = br.readLine();
  
  System.out.println("在a的位置插入整數");
  
  String str2 =  br.readLine();
  
  
  
  StringBuffer sb = new StringBuffer(str2);
   sb.insert(0,'a');
   
  System.out.println("變成"+ sb);

}
}
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

pc75111329 發表於 2009-8-25 07:27 PM

本帖最後由 pc75111329 於 2009-8-25 07:28 PM 編輯

首先code 指令錯誤  所以沒用  改一下才對
第二,我會研究看看,不過問題是,你說出問題與舉出的例子不相符。
您的問題是在一串字串中,輸入一個整數代表其字串內某字元位置,並在該位置後插入A字元
這是你的例題要您做的事嗎????

pc75111329 發表於 2009-8-25 09:06 PM

您已經快成功了,你知道嗎?
以下是把您的code 湊一湊,組一組,成為滿足您要求的code了
import java.io.*;
import java.util.*;
public class Tester {
  public static void main(String args[]) throws IOException {
          System.out.println("請輸入字串");
          Scanner scan = new Scanner(System.in);
          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
          String str = br.readLine();
          System.out.println("請輸入位置,"+"數字不可超過"+str.length());
          int p = scan.nextInt();
          if(p>...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

a1212xzxz 發表於 2009-8-25 09:18 PM

看不太懂你寫的,哈哈
謝謝了,可以參考看看了

pc75111329 發表於 2009-8-25 10:10 PM

看不太懂你寫的,哈哈
謝謝了,可以參考看看了
a1212xzxz 發表於 2009-8-25 09:18 PM http://www02.eyny.com/images/common/back.gif
哪看不懂了??   If 那可不用看,那是怕你輸入數字超過你字串所擁有的位置數
其實要不你可以自己試試,把你的第20行code 改成以下這樣

StringBuffer sb = new StringBuffer(str);

那麼你的程式,就能在你輸入字串,比如Hello 的H前,插入a這個字元了。
這也是為何我會說你根本就快完成了,只差可以自己輸入位置數字。
也因此我才多做一個參數 P ,目的就是能讓您輸入你要的位置。
有問題再說吧!!...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>
頁: [1]