2017-04-08 8 views
1

私はユーザーの入力から文字列を分割しました。分割配列の残りの部分をjavaの文字列に変換する方法は?

String p = blah.nextLine(); 
String[] pizzaArr = p.split(""); 
String s = pizzaArr[0]; 
String t= *pizzaArr[1][2][3][4]* <=== this is the bit. 

最初の要素を除いて残りの配列を文字列に分割します。私はそこで要素を使ってこれを実証しましたが、実際には機能しません。私はこれを達成する最も簡単な方法は、Arrays#copyOfRangeとともにString#joinを使用することです

+1

'p.substring(1)' –

+1

入力出力の例を投稿できますか?あなたは本当に ""に分割してもよろしいですか? –

答えて

0
String t= ""; 
for(int i = 1; i < pizzaArr.length; i++) { 
    t += pizzaArr[i]; 
} 
0

(文字列である必要があります)ので、私は、スイッチで使用することができ、これを必要とする:

String.join(" ", Arrays.copyOfRange(pizzaArr, 1, pizzaArr.length)); 

注どのように区切り文字として空白文字の1文字を使用します。 String#joinの最初のパラメータを変更するだけで変更できます。

0

スキャナを使用して入力文字列を取得し、split()メソッドを使用して文字列を分割します。 split("")メソッドは文字列を1つの文字で分割します。あなたの質問が不明であるので、私が理解していることは、最初の文字をスイッチケースとして使用することです。デモを参照してください。 import java.util.Scanner;

/** 
* 
* @author Ataur 
*/ 
public class Test { 


    public static void main(String[] args) { 
     Scanner sc = new Scanner(System.in); 
     String p = sc.nextLine(); 
     String[] pizzaArr = p.split(""); 
     String output =""; 
     String switchStr = p.substring(0, 1); 
     for(int i= 1; i< pizzaArr.length;i++){ 
      output+=pizzaArr[i]; 
     } 
     System.out.println("This is the original String = "+output); 
     switch(switchStr){ 
      case "1":{ 
       System.out.println("In the switch case statement"); 
      } 
      default:{ 
       System.out.println("this is default statement"); 
      } 
     } 
    } 
} 
関連する問題