java非法的表达式开始_为什么编译器会抱怨非法的表达式开始错误...

这段代码通过几个文件来查找您键入的任何名称的流行度和含义.有错误的类常量适用于我尚未在该类中创建的图形.它们目前尚未使用,但很快就会使用.

我收到这些错误:

BabyNames.java:8: error: illegal start of expression

public static final int STARTINGYEAR = 1890;

^

BabyNames.java:8: error: illegal start of expression

public static final int STARTINGYEAR = 1890;

^

BabyNames.java:8: error: ';' expected

public static final int STARTINGYEAR = 1890;

^

BabyNames.java:9: error: illegal start of expression

public static final int WIDTH = 60;

^

BabyNames.java:9: error: illegal start of expression

public static final int WIDTH = 60;

^

BabyNames.java:9: error: ';' expected

public static final int WIDTH = 60;

^

BabyNames.java:10: error: illegal start of expression

public static final int HEIGHT = 30;

^

BabyNames.java:10: error: illegal start of expression

public static final int HEIGHT = 30;

^

BabyNames.java:10: error: ';' expected

public static final int HEIGHT = 30;

我想我这里有所有正确的分号,但我不确定发生了什么

这是我的代码:

import java.util.*;

import java.io.*;

//import java.lang.*;

public class BabyNames{ //ADD COMMENTS

public static void main(String[] args) throws FileNotFoundException{

public static final int STARTINGYEAR = 1890;

public static final int WIDTH = 60;

public static final int HEIGHT = 30;

Scanner console = new Scanner(System.in);

DrawingPanel panel = new DrawingPanel(780,560);

Graphics g = panel.getGraphics();

Scanner nameFile = new Scanner(new File("names.txt"));

Scanner meaningsFile = new Scanner(new File("meanings.txt"));

Scanner nameFile2 = new Scanner(new File("names2.txt"));

intro();

//nameToLowerCase(console);

if(STARTINGYEAR = 1890){

findingStatistics(console,nameFile);

}

else{

findingStatistics(console, nameFile2);

drawGraph(g);

}

public static void intro(){

System.out.println("This program allows you to search through the");

System.out.println("data from the Social Security Administration");

System.out.println("to see how popular a particular name has been");

System.out.println("since 1890" );

System.out.println();

System.out.print("Name: ");

}

public static String nameToLowerCase(Scanner console, Scanner data){

String originalName = console.next();

String name = "" ;

int lengthOfName = originalName.length();

String beginingOfName = originalName.substring(0,1).toUpperCase();

String endOfName = originalName.substring(1,lengthOfName).toLowerCase();

name = beginingOfName + endOfName;

return name;

}

public static String findingStatistics(Scanner console, Scanner data){

String nameFinal = nameToLowerCase(console);

boolean goesThroughOnce = false; //

String statistics = "";

String currWord = "";

String currLine = "";

while (data.hasNext() && goesThroughOnce == false){

currLine = data.nextLine();

Scanner lineBeingRead = new Scanner(currLine); //make other scanners?? for each file

currWord = lineBeingRead.next(); //

if (currWord.equals(nameFinal) || currWord.equals(nameFinal.toUpperCase())){ //

statistics = currLine;

goesThroughOnce = true;

System.out.println(statistics);

}

else{

}

}

return statistics;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值