- 1
Java help
import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String text = scanner.nextLine(); char[] arr = text.toCharArray(); for(int x=arr.length;x>=0; x--) { arr += arr[x]; } System.out.println(arr); } //введите код сюда } Напишите программу, которая использует строку в качестве вводных данных и выведет в результат ее же задом наперед. Данный код берет строку и переводит ее в массив char. Пример вводных данных: hello there Пример результата: ereht olleh Помогите что вообще делать и как это решить)))
7 ответов
+ 3
import java.util.Scanner;
public class Program
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
char[] arr = text.toCharArray();
int a = arr.length;
while (a>0){
int i= a - 1;
System.out.print(arr[i]);
a--;
}
//введите код сюда
;
}
}
Лови решение, друг;)
+ 1
that's fine.. your welcome..
0
There is no need to convert char array. And adding array in invalid.
Instead take another empty string like
String text2= "" ;
And start adding original string charecters from last index by x=text.length()-1 to x = 0
Now you have text2 with reversed text1.
0
Евгений
You are modifying the same array which is wrong.
Do this:
String text = scanner.nextLine();
char[] arr = text.toCharArray();
for(int x = 1; x <= arr.length; x++) {
System.out.print(arr[arr.length - x]);
}
0
import java.util.Scanner;
//your code goes here
public class Program {
public static void main(String[ ] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.print(Converter.toBinary(x));
}
- 1
Man, thx for helping, but i already done this task.
For(int i= arr.length -1; i>=0;i--)
I just misunderstood the condition and thought for a long time.