. Существует сжатая строка, например. «Ab2c3», строка имеет строчные символы и цифры. Мы можем разжать данную строку следующим образом: всякий раз, когда мы получаем число «n» в строке, часть строки перед номером будет повторяться «n» раз. Итак, в приведенном выше примере мы получаем 2, поэтому строка станет «ababc3», теперь мы получим 3, поэтому последней строкой будет «ababcababcababc».Строка, содержащая и расширяемая
плз помочь мне в этом решении
import java.util.Scanner;
public class Directi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter string: ");
String str = sc.nextLine();
System.out.println("Input: " + str);
String b="";
for(int i=0;i<str.length();i++)
{
char c= str.charAt(i);
int j=(int)c;
if(j>0 && j<=9)
{
System.out.println(j);
for(int k=0;k<j;k++)
{
b+=str.substring(0,j);
}
}
}
System.out.println(b);
}
}
например. String = ab2c3
Что вы пробовали и то, что вы с проблема с? Я предлагаю вам начать с того, что вы можете сделать, и задать конкретный вопрос, когда вы застряли. –
'j == 2 && j == 3 && j == 4 && j == 5 && j == 6 && j == 7 && j == 8 && j == 9' как вы думаете' j' может удерживать 2,3,4,5,6,7,8,9 в то же время? – BackSlash
Проверьте, был ли неправильный код вставлен –