繁体   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