Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 爪哇语&引用;(“预期”编译器错误_Java - Fatal编程技术网

Java 爪哇语&引用;(“预期”编译器错误

Java 爪哇语&引用;(“预期”编译器错误,java,Java,我是Java的初学者,在通过书本学习了几次这种语言之后,我决定编写一个简单的程序,通过用字母替换数字来“加密”字符串,反之亦然。它还没有完成,并且有一些相当大的限制,但它应该按原样工作 守则: import java.util.Scanner; class Chiffrator { public static void main (String args[]) { Scanner input = new Scanner(System.in); // Initializing keyb

我是Java的初学者,在通过书本学习了几次这种语言之后,我决定编写一个简单的程序,通过用字母替换数字来“加密”字符串,反之亦然。它还没有完成,并且有一些相当大的限制,但它应该按原样工作

守则:

import java.util.Scanner;

class Chiffrator {
public static void main (String args[]) {

    Scanner input = new Scanner(System.in); // Initializing keyboard scanner, like arrays (Scanner [name] = new Scanner(System.in)

    String initial_code; // Initializing the string into which the text will be entered
    System.out.println ("Enter initial code: ");
    initial_code = input.next(); // Initializing input process, with syntax [string_name] = [scanner_name].next()

    char letters[] = {a,b,c,d,e,f,g,h,i,j};
    numbers = new numbers[9];
    int i,j,k;


    for (i=0; i=9; i++) {
        numbers[i] = i;
        i++;
    } 


    for (k=0; k=init_code.length(); k++) { // .length() is a method!
        if initial_code.contains(numbers))
            numbers[k] = letters[k];
        else if initial_code.contains(letters))
            letters[k] = numbers [k];
        k++;
    }       


    System.out.println ("Your chiffred code is " + initial_code);
}
}
它不工作。当我试图通过Mac上的终端编译它时,有两个错误:

Chiffrator.java:24: error: '(' expected
        if initial_code.contains(numbers))
          ^
Chiffrator.java:26: error: '(' expected
        else if initial_code.contains(letters))
               ^
若我尝试插入那个些括号,编译器会说我的代码中有20个错误

Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                      ^
symbol:   variable a
location: class Chiffrator
Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                        ^
symbol:   variable b
location: class Chiffrator
Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                          ^
symbol:   variable c
location: class Chiffrator
Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                            ^
symbol:   variable d
location: class Chiffrator
Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                              ^
symbol:   variable e
location: class Chiffrator
Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                                ^
symbol:   variable f
location: class Chiffrator
Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                                  ^
symbol:   variable g
location: class Chiffrator
Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                                    ^
symbol:   variable h
location: class Chiffrator
Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                                      ^
symbol:   variable i
location: class Chiffrator
Chiffrator.java:12: error: cannot find symbol
    char letters[] = {a,b,c,d,e,f,g,h,i,j};
                                        ^
symbol:   variable j
location: class Chiffrator
Chiffrator.java:13: error: cannot find symbol
    numbers = new numbers[9];
    ^
symbol:   variable numbers
location: class Chiffrator
Chiffrator.java:13: error: cannot find symbol
    numbers = new numbers[9];
                  ^
symbol:   class numbers
location: class Chiffrator
Chiffrator.java:18: error: incompatible types: int cannot be converted to boolean
    for (i=0; i=9; i++) {
               ^
Chiffrator.java:19: error: cannot find symbol
        numbers[i] = i;
        ^
symbol:   variable numbers
location: class Chiffrator
Chiffrator.java:24: error: cannot find symbol
    for (k=0; k=init_code.length(); k++) // .length() is a method!
                ^
symbol:   variable init_code
location: class Chiffrator
Chiffrator.java:24: error: incompatible types: int cannot be converted to boolean
    for (k=0; k=init_code.length(); k++) // .length() is a method!
               ^
Chiffrator.java:25: error: cannot find symbol
        if (cont_let = (initial_code.contains(numbers)))
                                              ^
symbol:   variable numbers
location: class Chiffrator
Chiffrator.java:26: error: cannot find symbol
            numbers[k] = letters[k];
            ^
symbol:   variable numbers
location: class Chiffrator
Chiffrator.java:27: error: incompatible types: char[] cannot be converted to CharSequence
        else if (cont_num = (initial_code.contains(letters)))
                                                   ^
Chiffrator.java:28: error: cannot find symbol
            letters[k] = numbers [k];
                         ^
symbol:   variable numbers
location: class Chiffrator
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
20 errors

谢谢您的帮助!

我看到您的代码中有很多问题

第一名:

char letters[] = {a,b,c,d,e,f,g,h,i,j};
numbers = new numbers[9];
 for (i=0; i=9; i++) {
           ^^^^
    numbers[i] = i;
    i++;
} 
应该是,

char letters[] = {'a' ,'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
第二名:

char letters[] = {a,b,c,d,e,f,g,h,i,j};
numbers = new numbers[9];
 for (i=0; i=9; i++) {
           ^^^^
    numbers[i] = i;
    i++;
} 
您在哪里声明编号?您是否在寻找以下内容

int[] numbers = new int[9];
第三名:

char letters[] = {a,b,c,d,e,f,g,h,i,j};
numbers = new numbers[9];
 for (i=0; i=9; i++) {
           ^^^^
    numbers[i] = i;
    i++;
} 
可能是,

for (i=0; i<=9; i++) {
数字4:什么是
init\u code
?不是
initial\u code

第5项:
if
else if
条件周围加括号,如下所示:

if (initial_code.contains(numbers))
  ^^^
以及


建议:请先学习JAVA编程的基本语法。

您的代码有太多的问题,如其他答案中所列,下面是一个没有编译错误的代码版本,但我不知道您在代码中尝试做什么,我很确定无论您尝试什么,您都做得不对。 学习愉快

import java.util.Scanner;

class Chiffrator {
    public static void main(String args[]) {

        Scanner input = new Scanner(System.in); // Initializing keyboard
                                                // scanner, like arrays (Scanner
                                                // [name] = new
                                                // Scanner(System.in)

        String initial_code; // Initializing the string into which the text will
                                // be entered
        System.out.println("Enter initial code: ");
        initial_code = input.next(); // Initializing input process, with syntax
                                        // [string_name] = [scanner_name].next()

        char letters[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' };
        int[] numbers = new int[9];
        int i, j, k;

        for (i = 0; i <= 9; i++) {
            numbers[i] = i;
            i++;
        }

        for (k = 0; k <= initial_code.length(); k++) { // .length() is a method!
            if (initial_code.contains(numbers.toString()))
                numbers[k] = letters[k];
            else if (initial_code.contains(letters.toString()))
                letters[k] = (char) numbers[k];
            k++;
        }

        System.out.println("Your chiffred code is " + initial_code);
    }
}
import java.util.Scanner;
类切碎机{
公共静态void main(字符串参数[]){
扫描仪输入=新扫描仪(System.in);//初始化键盘
//扫描仪,如阵列(扫描仪)
//[名称]=新建
//扫描仪(System.in)
String initial_code;//初始化文本将插入的字符串
//入围
System.out.println(“输入初始代码:”);
initial_code=input.next();//使用语法初始化输入进程
//[string\u name]=[scanner\u name].next()
字符字母[]={a',b',c',d',e',f',g',h',i',j'};
整数[]个数=新整数[9];
int i,j,k;

对于(i=0;i)您缺少对
if
else if
条件的偏执,其他19个错误是什么?if语句的条件必须包含在if(…)大括号中,在将这些大括号放入if语句后,如果您发现任何类型的错误,请发布这些错误的堆栈跟踪(19个错误)。您的代码有太多问题,而缺少“(”只是其中之一