Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2021, 15:39   #61
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

Вот смотрите . Я получил символьный массив charArray , дальше объявляю инвертированный массив result с индексом j и индексом с конца массива циклом for иду в начало . Я так понял что у меня проблемы с индексом j.
import java.util.Scanner;

public class XZ {
public static void main(String[] args) {
String[] inArr = new String [4];
for (int i=0;i<inArr.length;i++) {


Scanner sc = new Scanner(System.in);
System.out.println("Введите фразу:");

String number = sc.nextLine();
inArr[i] = number;

System.out.println("Спасибо! Вы ввели " + inArr[i]);
char[] charArray= inArr[i].toCharArray();
System.out.println(charArray);
char[] result ="";
for (int j=charArray.length-1;j>0;j--);
System.out.println(result+[j]);

}
}
Выводит ошибку illegal start of expression и ';' expected.
Изображения
Тип файла: jpg Screenshot_20210116_213828.jpg (84.9 Кб, 4 просмотров)
Ильюха1 вне форума Ответить с цитированием
Старый 16.01.2021, 16:19   #62
ichi
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 138
По умолчанию

Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
result+[j]
Это что за конструкция? Ты где нибудь на просторах Интернет встречал примеры Java с такими конструкциями?
Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
for (int j=charArray.length-1;j>0;j--);
А тут вообще тело цикла забыл задать. У тебя цикл на каждой итерации что выполняет?
ichi вне форума Ответить с цитированием
Старый 16.01.2021, 16:37   #63
ichi
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 138
По умолчанию

Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
for (int i=0;i<inArr.length;i++)
Тебе желательно еще определится с телом этого цикла. Что в нем должно выполнятся? По-моему, у тебя в этом цикле строчки кода, которые нужно вынести за пределы тела цикла.
ichi вне форума Ответить с цитированием
Старый 18.01.2021, 16:12   #64
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

Цитата:
Сообщение от ichi Посмотреть сообщение
Это что за конструкция? Ты где нибудь на просторах Интернет встречал примеры Java с такими конструкциями?

А тут вообще тело цикла забыл задать. У тебя цикл на каждой итерации что выполняет?
Цитата:
Сообщение от ichi Посмотреть сообщение
Тебе желательно еще определится с телом этого цикла. Что в нем должно выполнятся? По-моему, у тебя в этом цикле строчки кода, которые нужно вынести за пределы тела цикла.
for (int j=charArray.length-1;j>0;j--); Давайте поясню что написал . int j=charArray.length-1 Это строчка указывает на самый старший символ массива . Дальше условие пока J больше нуля , уменьшаю J на единицу каждый проход цикла.
Ильюха1 вне форума Ответить с цитированием
Старый 18.01.2021, 16:16   #65
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

System.out.println(result+[j]); Вот тут к строчке result прибавляю J которая указывает на очередной элемент массива .
Ильюха1 вне форума Ответить с цитированием
Старый 18.01.2021, 16:31   #66
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

public void printAllElements(String[] stringArray) {
for(int i = 0; i < stringArray.length; i++) {
System.out.println(stringArray[i]);
}
}
Пример из сетки но тут по умолчанию пляшут от нуля , а i < stringArray.length это конец массива . Ну я и начал с конца массива двигался к нулю . System.out.println(stringArray[i]); тут целый массив а у меня задом на перёд result + индекс указывающий на элемент массива .
Ильюха1 вне форума Ответить с цитированием
Старый 18.01.2021, 17:03   #67
ichi
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 138
По умолчанию

Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
for (int j=charArray.length-1;j>0;j--); Давайте поясню что написал . int j=charArray.length-1 Это строчка указывает на самый старший символ массива . Дальше условие пока J больше нуля , уменьшаю J на единицу каждый проход цикла.
Это все верно. У меня вопрос про тело цикла. Что у тебя выполняется на каждый проход цикла?
ichi вне форума Ответить с цитированием
Старый 18.01.2021, 17:07   #68
ichi
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 138
По умолчанию

Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
System.out.println(result+[j]);
У тебя компилятор не ругается на такую запись кода?
ichi вне форума Ответить с цитированием
Старый 18.01.2021, 17:10   #69
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

Вот так прога запустилась .
for (int j = charArray.length - 1; j >= 0; j--) {
result = result + charArray[j];
Ильюха1 вне форума Ответить с цитированием
Старый 18.01.2021, 17:12   #70
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

ichi спасибо большое .
Ильюха1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввести с клавиатуры фразу Julia_Sv Паскаль, Turbo Pascal, PascalABC.NET 1 30.05.2016 21:16
ПРОГРАММА-КОПИРУЮЩАЯ ТЕКСТ,И ЗАПИСЫВАЮЩАЯ ЕГО ЗАДОМ-НАПЕРЁД НЕМО170792 Помощь студентам 4 12.06.2011 20:30
вывести строку задом-наперёд (assembler) Nikolai_90 Помощь студентам 1 03.06.2008 08:03
Нужно решить и объяснить задачу "В режиме точечной графики попиксельно вывести фразу" Eyeless Фриланс 3 10.01.2008 10:56