哪位好心人帮我看一下这个java程序

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:55:06
import java.util.Scanner;
public class ConvertInput{
public static void main(String[] args){
int i = 0, n = 1;
char input = 0, input1, input2;
Scanner sc = new Scanner(System.in);
while (input != -1){
System.out.print("Enter character sequence: ");
String str = sc.next();
while (i < str.length());
{
input = str.charAt(i);
input1 = str.charAt(i + 1);
input2 = str.charAt(i + 2);

if (input == input1){
n++;
i++;}
else if (input != input1 && input1 == input2)
i++;

else{
n = 1;
i++; }
if (n > 1)

我的JDK版本低, 没有java.util.Scanner这个包, 所以去掉了.
下面是我改的程序, 不知道符不符合要求.

public class ConvertInput{
public static void main(String[] args){
int n = 1;
char input, input1 = 0;

String str = "abbcccddddeeeeeffffggghhii";
for (int i = 1; i < str.length(); i++)
{
input = str.charAt(i - 1);
input1 = str.charAt(i);

if(input == input1){
n++;
}
else{
if (n > 1){
System.out.print("[" + n + input + "]");
}
else{
System.out.print(input);
}
n = 1;
}
}
if (n > 1){
System.out.print("[" + n + input1 + "]");
}
else{
System.out.print(input1);
}
}
}