Java标识符预期给出半结肠

时间:2015-11-29 09:39:19

标签: java

这是我的代码:

import java.io.*;
class Game {
    public static void main(String args[])throws IOException {
       int n, ch, ch2, ch3, g1, g2, 6q1, 6q2, 6q3, 6q4;
       int 7q1, 7q2, 7q3, 7q4;
       int 8q1, 8q2, 8q3, 8q4;
       double ph, name;
       InputStreamReader ir= new InputStreamReader (System.in);
       BufferedReader br= new BufferedReader (ir);
    }
}

它只是上半部分

错误:Identifier Expected

3 个答案:

答案 0 :(得分:3)

变量名称不能以数字开头。它们只能以字母或(IIRC)下划线开头。

... 6q1, 6q2, 6q3, 6q4;

这些都是无效的。

int 7q1, 7q2, 7q3, 7q4;
int 8q1, 8q2, 8q3, 8q4;

这些都是。

将它们重命名为i_

来自documentation(由我强调的斜体和粗体):

  

每种编程语言都有自己的规则和约定,适用于您允许使用的各种名称,Java编程语言也不例外。命名变量的规则和约定可归纳如下:

     

变量名称​​ 区分大小写 。变量的名称可以是任何合法的标识符 - 无限长度的Unicode字母和数字序列, 以字母开头,美元符号" $"或者下划线字符" _"。 但是,惯例是始终用字母开始变量名称,而不是" $"或" _"。此外,按照惯例,美元符号字符根本不会被使用。您可能会发现某些情况,其中自动生成的名称将包含美元符号,但您的变量名称应始终避免使用它。对于下划线字符存在类似的约定;虽然使用" _"开始使用变量的名称在技术上是合法的,但不鼓励这种做法。不允许有空格。

     

后续字符可以是字母,数字,美元符号或下划线字符。 约定(和常识)也适用于此规则。为变量选择名称时,请使用完整单词而不是隐藏缩写。这样做可以使您的代码更易于阅读和理解。在许多情况下,它还会使您的代码自我记录;例如,名为cadence,speed和gear的字段比缩写版本(如s,c和g)更直观。另请注意,您选择的名称不得是关键字或保留字。

     

如果您选择的名称只包含一个单词,则拼写全部小写字母。如果它由多个单词组成,则将每个后续单词的首字母大写。名称gearRatio和currentGear是此约定的主要示例。如果变量存储常量值,例如static final int NUM_GEARS = 6,则约定会略有变化,将每个字母大写并用后缀字符分隔后续单词。按照惯例,下划线字符从未在别处使用过。

答案 1 :(得分:2)

_

Java变量应以 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { LoadBitmap load = new LoadBitmap(); load.execute("http://stackoverflow.com/");// Here is Url } }); 或字符开头。不允许变量以数字开头。

答案 2 :(得分:1)

  

使用ALL大写字母主要用于标识常量变量。请记住,变量名称区分大小写。您不能将java关键字(保留字)用于变量名称。

为您的变量添加适当的名称,如:

int numb7q1,. .,.,;