@shy_owl

I can't be resolver as a variable, с чем связанно?

import java.util.Scanner;
import java.util.*;
import java.io.*;

public class Basic {
	 public static void main(String[] args) {
		 Scanner scan = new Scanner(System.in);
		 String[] output = {};
		 String input = Scanner.next();
		 int pass = Scanner.nextint();
		 char[] EncryptMass = input.toCharArray();
		 output = CesarEncrypt(EncryptMass, pass);
		 for(i=0;i<index.EncryptMass; i++) {
			 System.out.print(output[i]);
		 }
		 
	 }

	 public static char[] CesarEncrypt(char[] EncryptMass, int pass) {
		 for(i=0;i<EncryptMass.index;i++) {
			 EncryptMass[i] = codePointBefore(i) + pass;
			 return EncryptMass;
		 }		 
	 }	 
}


В коде Eclipse ругается на все циклы, точнее на i в них, говоря что i cannot be resolved to a variable. Бонусом index cannot be resolved to a variable в EncryptMass.index. С чем может быть связан данный косяк?
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Естественно, у вас же переменная i нигде не объявлена. Надо так:
for (int i = 0; i < EncryptMass.index; i++) { ... }

Бонусом покажите код класса EncryptMass. У вас в нём объявлено публичное поле index? Если да, то зачем вы нарушаете инкапсуляцию?

Ума не приложу, что могла бы означать конструкция i<index.EncryptMass.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы