gpt4 book ai didi

java - 输出该数字以及重复序列的单个字符

转载 作者:行者123 更新时间:2023-11-30 11:03:37 25 4
gpt4 key购买 nike

伙计们!我一直在 Java 上练习不同的任务,而这个任务花了我一段时间才弄明白。用户只需输入 String 字母,例如,如果用户输入类似 wwwzddfffff 的 smth,则输出应为 3w1z2d5f 或者,另一个示例, kklllk 并且输出应该是 3k3lrunLength() 方法获取每个重复字符的出现并输出该数字以及重复序列的单个字符。
我得到的是:

Enter any String: 
wwwwzzzz
7z




import java.util.Scanner;

public class RunLength {

public static void main(String[] args)
{
Scanner kbd = new Scanner(System.in);
System.out.println("Enter any String: ");
String word = kbd.nextLine();
String result = runLength(word);
System.out.println(result);
}

public static String runLength(String word)
{
char[] chars = word.toCharArray();
char firstChar = chars[0];
char temp = 0;
int count = 0;
String result = "";

for(int i = 1; i < chars.length; i++)
{

if(firstChar == chars[i])
{
temp = firstChar;
count++;
result = count+""+temp;
}

else if(firstChar != chars[i])
{
temp = chars[i];
count++;
result = count+""+temp;
}
}

return result;
}

}

最佳答案

class test
{


public static void main(String args[])
{
System.out.println(runlength("aaabbc"));
}
static String runlength(String s)
{
String current="";
int count = 1;
char[] c = s.toCharArray();
for(int i = 1; i < c.length; i++)
{
if (c[i]==c[i-1])
count++;

else
{
current = current + count + Character.toString(c[i-1]);
count = 1;
}
}
return current + count + Character.toString(c[c.length-1]);
}
}

关于java - 输出该数字以及重复序列的单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30294981/

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