我是新來編程和工作的Java字符串分配。這個問題說:如何在Java中打印字符串的中間三個字符?
- 聲明String類型的命名中36的變量(把近程序的頂部的其他聲明的聲明),並使用賦值語句和thesubstring方法來分配子由中間middle3短語的三個字符(中間索引處的字符連同左側的字符以及右側的字符)。添加一個println語句來打印結果。保存,編譯並運行,以測試迄今爲止所做的工作。
這裏是我做了什麼:
String phrase = new String ("This is a String test.");
String middle3 = new String ("tri"); //I want to print the middle 3 characters in "phrase" which I think is "tri".
middle3 = phrase.substring (9, 11); // this only prints out 1 letter instead of 3
System.out.println ("middle3: " + middle3);
這裏是我的輸出:
Original phrase: This is a String test.
Length of the phrase: 18 characters
middle3: S
我也認爲有字符串「短語」 18個字符,但如果有不是,請讓我知道。預先感謝您的幫助!
不要硬代碼的中間指標。想想你將如何計算任何字符串。嘗試找到一箇中間索引,然後中間索引+ -1是你的中間字符串,除非長度小於三。還要考慮如果字符串的長度是奇數還是偶數,你會怎麼做。 –