簡體   English   中英

在Java中打印與字符串等效的特定於字符的行

[英]Printing a character specific line equivalent to string in Java

為了簡短起見,我試圖編寫一個程序,不僅將用戶輸入轉換為標題。 而且還會在輸出下方打印出用戶生成的裝飾性下划線。 例;

“提示獲取用戶輸入”

輸入:我是標題,*

輸出:

I Am A Title
* ** * *****

我正在考慮使用一種接收字符串和一個char的方法,並使用該方法來計算它必須輸出的char數。 多虧了這里的帖子,我已經能夠以大寫形式獲得標題。 現在只是角色。 即使這只是思考問題的方法。 任何幫助,將不勝感激。

public static void printUnderline(String s, char c){
    char[] arr =s.toCharArray();
    for(int i=0;i<arr.length;i++)
        if(arr[i] == ' ')
            System.out.print(' ');
        else
            System.out.print(c);
}
        String str = "i am a title";
        String aux = "";
        String[]titles = str.split(" ");

        for(int i=0; i<titles.length;i++){
            aux += titles[i].replaceFirst(titles[i].charAt(0)+"", Character.toUpperCase(titles[i].charAt(0))+"") + " ";
        }

        System.out.println(aux);
        if(str.contains(" ")){
            aux = str;
            aux = aux.replaceAll("[A-Za-z]",  "*");

            System.out.println(aux);

        }else{
            System.out.println(false);
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM