是我到目前爲止的代碼:如何使用的indexOf()來提取線在Java中
import java.util.Scanner;
public class ExtractLine
{
public static void main (String[] args)
{
Scanner stdIn = new Scanner (System.in);
String songs =
"1. Bow Wow - Fresh Azimiz\n" +
"2. Weezer - Beverly Hills\n" +
"3. Dave Matthews Band - Crash Into Me\n" +
"4. Sheryl Crow - Leaving Las Vegas\n";
String songNum; //song number that is searched for
//int songIndex; //position of where song number is found
int eolIndex; //position of end of line character
String song; //the specified line
System.out.print ("Enter song number: ");
songNum = stdIn.nextLine();
eolIndex = songs.indexOf("\n");
int songIndex = songs.indexOf(songNum);
song = songs.substring(songIndex);
System.out.println("\n\n" + song + "\n\n");
}//end main
}//end class
需要採取什麼措施是,用戶必須輸入一個數字,1-4,則輸出與其上的歌曲一樣,例如。用戶輸入:1,輸出:1. Bow Wow - Fresh Azimiz。 (不是我的選擇,這是一本教科書中的東西)。
我的問題是,我可以讓程序識別出它需要從我輸入的任何數字開始,輸出恰好包含了所有內容,而不僅僅是行。
例如:輸入:3
輸出:戴夫 - 馬修斯樂隊 - 碰撞入我(\ n)的 4.雪兒克羅 - 離開拉斯維加斯
上的任何想法如何解決這一問題?謝謝!
而這就是你教一個人釣魚的方式。 +1 – afsantos