Может кто-нибудь взглянуть на мой код и попытаться помочь мне разобраться в этом? это приложение regex, которое анализирует запросы командной строки пользователя.Java scoping issue
public class InterpretCommand {
public static void main(String[] args){
String a;
Command c = new Command();
java.util.Scanner reader = new Scanner(System.in);
System.out.println("Enter command: ");
a = reader.nextLine();
//String to be scanned is the user input
String line = a;
//identifies the order command
String pattern1 = "(?<=(-)([o]\\s)).*";
//identifies the filter command
String pattern2 = "(?<=(-)([f]\\s)).*";
//create pattern objects
Pattern r1 = Pattern.compile(pattern1);
Pattern r2 = Pattern.compile(pattern2);
//create matcher object
Matcher m1 = r1.matcher(a);
Matcher m2 = r2.matcher(a);
//for Order match
if (m1.find()){
String s1 = m1.group(0);
System.out.println(s1); ** this works **
System.out.println(c.returnActions1(s1)); **says print not applicable for arguments**
}
else if (m2.find()){
String s2 = m2.group(0);
System.out.println(s2); **this works**
System.out.println(c.returnActions2(s2)); **says print not applicable for arguments**
}
else{
System.out.println("No match for given input");
}
}
public class Command {
String a;
public void returnActions1(String s1){
String[] commands = s1.split(",");
for(int i=0; i<commands.length; i++){
if(commands[i].equals("TITLE")){
//SELECT "TITLE" from <dataframe>
}
else if(commands[i].equals("DATE")){
//SELECT "DATE" from <dataframe>
}
}
}
public void returnActions2(String s2){
String[] commands = s2.split(",");
for(int i=0; i<commands.length; i++){
if(commands[i].equals("TITLE")){
//ORDER <dataframe> by "TITLE"
}
else if(commands[i].equals("DATE")){
//ORDER <dataframe> by "DATE"
}
}
}
}
}
Любые мысли о том, что я испортил? Я уверен, что Im не сможет правильно отобразить мои переменные или, может быть, просто создать их в целом. проблема возникает, когда я передаю свои основные переменные другим методам класса в main.
какая проблема возникает? Опишите проблему немного больше. – Braj
Является ли это намеренным, что Command является внутренним классом? – fvu
Команда не является внутренним классом - ее только, как она копируется из Eclipse. – pascale