gpt4 book ai didi

java - 在Java输出中添加连字符

转载 作者:行者123 更新时间:2023-12-02 04:27:33 25 4
gpt4 key购买 nike

所以说我想做一个字符到数字转换器,并想在输出中添加连字符。在前3位使用连字符,然后每4位使用连字符

例如预期产量

    comecomecomecomecome

266-3266-3266-3266-3266-3


我只设法添加了第一个连字符,但是如何在4位数字之后添加子序列连字符?

这是我第一个连字符的用法;

if(  count==3) {
Number += "-";
}
i++;


输出我现在得到

 callhome
225-54663


这是主要代码

  import java.util.Scanner;

{
public static void main (String[] args)

{
Scanner console = new Scanner(System.in);


{
System.out.println("Enter the word to be converted : ");
String Letter = console.nextLine();
Letter = Letter.replaceAll("\\s", "");
Letter = Letter.toLowerCase();
String Number="";


int count=0;
int i=0;

while( count < Letter.length())
{switch(Letter.charAt(i))
{case 'A':case 'B':case 'C': case 'a': case 'b': case 'c':
Number += "2";
count++;
break;
case 'D':case 'E':case 'F': case 'd': case 'e': case 'f':
Number += "3";
count++;
break;
case 'G':case 'H':case 'I': case 'g': case 'h': case 'i':
Number += "4";
count++;
break;
case 'J':case 'K':case 'L': case 'j': case 'k': case 'l':

Number += "5";
count++;
break;
case 'M':case 'N':case 'O': case 'm': case 'n': case 'o':
Number += "6";
count++;
break;
case 'P':case 'R':case 'S': case 'p': case 'r': case 's':
Number += "7";
count++;
break;
case 'T':case 'U':case 'V': case 't': case 'u': case 'v':
Number += "8";
count++;
break;
case 'W':case 'X':case 'Y':case 'Z': case 'w': case 'x': case 'y': case 'z':
Number += "9";
count++;
break;

}

if( count==3) {
Number += "-";
}
i++;

}
System.out.println( Number );

}


}}

最佳答案

您应该使用modulo operator

if((count % 4) == 3) {
Number += "-";
}


因此,这会将连字符放在以下位置:3、7、11 ...等。

关于java - 在Java输出中添加连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com