Dígito de un número y su posición en Java [cerrada]

Tengo un String del cual quiero saber qué carácter ocupa cada posición, por ejemplo:

Tengo el String: 7348 y al ejecutar el código quiero que me devuelva:

El numero 7 ocupa el primer lugar, el 3 el segundo.

Código Java:

public static void main(String[] args) {
  String Str2 = new String("7348" );
  System.out.print("String Length :" );
  System.out.println(Str2.length());
  System.out.println(Str2[0]);
}
0
задан 01.11.2016, 00:02
3 ответа

Я это harГ - в следующей формы.

char [] fromString = Str2.toCharArray();
for (int i = 0; i < fromString.length ; i++) {
   System.out.println("El Valor" + fromString[i] +" Ocupa el : " + i +" Lugar");
}

Это, чтобы не иметь секунду bГєsqueda с mГ©todo indexOf из класса String.

2
ответ дан 24.11.2019, 12:50

С методом indexOf класса String что он возьмет как параметр Символ или Цепь, Которую Будет нужно Искать, ясно, что в String он это возьмет как одна array символов, и первое положение будет 0 , только было бы нужно суммировать 1 чтобы иметь желанную стоимость.

  String Str2 = new String("7348" );
  System.out.println("El Número 7 Ocupa el "  +(Str2.indexOf("7")+1) + " Lugar");

Чтобы предотвращать столько Печати и делать это динамическим способом для того, чтобы оно функционировало с любой цепью, мы можем делать это посредством одного bucle , превращая цепь в Договоренность Символов делая используй функции toCharArray ()

 char[] valores =Str2.toCharArray();
 for (int i = 0; i < valores.length; i++) {
    System.out.println("El Valor " + valores[i]+" Ocupa el : " +(i+1)+" Lugar");
 }

Для этого простого случая лучший выбор - выдвинутая секунда. Но иметь в виду, что метод indexOf это будет лучший выбор, чтобы знать, в котором положение находится один String внутри Другого String и не только Характер. Проверять также метод lastIndexOf, что поможет нам, когда искавшая стоимость повторится, этот метод возьмет последнее появление.

2
ответ дан 24.11.2019, 12:50

Ты можешь использовать mГ©todo indexOf () , чтобы искать индекс, где находится элемент в string, s i ты желаешь ее posiciГіn просто увеличивается в 1 стоимость индекса , например: Вышедшие

String Str2 = new String("7348");
System.out.println("El número 7 Ocupa el "  + (Str2.indexOf("7") + 1) + " Lugar");
System.out.println("El número 3 Ocupa el "  + (Str2.indexOf("3") + 1) + " Lugar");

:

El número 7 Ocupa el 1 Lugar
El número 3 Ocupa el 2 Lugar

Другая форма состоит в том, чтобы реализовывать то же самое, получая индекс, где находит элемент + 1, но получая стоимость посредством договоренности Strings это для того, чтобы оно функционировало с любым количеством элементов, которое было нужно искать в цепи :

String[] numeros = {"7", "3"};
for (int i = 0; i < numeros.length ; i++) {
   System.out.println("El número " + numeros[i] +" Ocupa el " + (i+1) +" Lugar");
}

Имея как вывод:

El número 7 Ocupa el 1 Lugar
El número 3 Ocupa el 2 Lugar
0
ответ дан 24.11.2019, 12:50