第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何打印一行中第 N 個(gè)單詞的第 N 個(gè)字符?

如何打印一行中第 N 個(gè)單詞的第 N 個(gè)字符?

PIPIONE 2023-09-06 15:33:53
我正在解決一個(gè)家庭作業(yè)問(wèn)題,要求在同一行上打印第 N 個(gè)字符和第 N 個(gè)單詞,不帶空格。如果第 N 個(gè)單詞太短并且沒(méi)有第 N 個(gè)字符,則程序?qū)⒋蛴≡搯卧~的最后一個(gè)字符。如果用戶輸入空詞(簡(jiǎn)單地按下),則該詞將被忽略。(我們還沒(méi)有學(xué)習(xí)方法,所以我不應(yīng)該使用它們)請(qǐng)參閱下面的代碼,我不確定如何讓我的代碼打印該單詞的最后一個(gè)字符(如果它沒(méi)有第 N 個(gè)字符)。import java.util.Scanner;public class Words {    public static void main(String[] args) {        final int N=5;        Scanner input = new Scanner(System.in);        System.out.print("Enter a line of words seperated by spaces ");        String userInput = input.nextLine();        String[] words = userInput.split(" ");        String nthWord = words[N];        for(int i = 0; i < nthWord.length();i++) {            if(nthWord.length()>=N) {                char nthChar = nthWord.charAt(N);                System.out.print("The " + N + "th word in the line entered is " + nthWord + "The " + N + "th charecter in the word is " + nthChar);            }            if(nthWord.length()<N) {                    char nthChar2 = nthWord.charAt(nthWord.length()-1);                    System.out.print("The " + N + "th word in the line entered is " + nthWord + "The " + N + "th charecter in the word is " + nthChar2);        }        input.close();    }}}當(dāng)我運(yùn)行這個(gè)時(shí),我收到一個(gè)錯(cuò)誤:Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 5    at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47)    at java.base/java.lang.String.charAt(String.java:702)    at Words.main(Words.java:24)我希望在同一行看到第 N 個(gè)單詞和第 N 個(gè)字符
查看完整描述

1 回答

?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

用戶輸入也可以包含少于 N 個(gè)單詞,對(duì)嗎?首先檢查應(yīng)該是這樣。


public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    System.out.print("Enter a line of words seperated by spaces ");

    String userInput = input.nextLine();

    String[] words = userInput.split(" ");

    int n = words.length();

    System.out.print("Enter lookup word - N");

    int askedFor = input.nextInt();

    if (askedFor > n) {

        //your logic for this condition

        return;

    }

    String nthWord = words[askedFor-1];

    if (nthWord.length() < askedFor) print(nthWord.charAt(nthWord.length()-1));

    else print(nthWord.charAt(askedFor-1));

    input.close();

}


查看完整回答
反對(duì) 回復(fù) 2023-09-06
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)