java 正则表达式 开头_如何在Java中修复表达式的非法开头
java 正則表達(dá)式 開頭
您是否遇到過這個(gè)令人難以置信的錯(cuò)誤,想知道如何解決它? 讓我們仔細(xì)閱讀一下,研究如何解決表達(dá)式Java非法開頭錯(cuò)誤。
這是一個(gè)動(dòng)態(tài)錯(cuò)誤,這意味著編譯器會(huì)發(fā)現(xiàn)某些不符合Java編程規(guī)則或語法的內(nèi)容。 初學(xué)者大多會(huì)在Java中遇到此錯(cuò)誤。 由于它是動(dòng)態(tài)的,因此在編譯時(shí)即用javac語句提示。
在各種情況下都可能會(huì)遇到此錯(cuò)誤。 以下是最常見的錯(cuò)誤。 解釋了如何修復(fù)它們。
1.使用訪問修飾符為本地變量添加前綴
方法或塊內(nèi)的變量是局部變量。 局部變量在其特定的塊或方法內(nèi)具有范圍; 也就是說,除了聲明它們的方法之外,不能在類內(nèi)部的任何地方訪問它們。 訪問修飾符 :公共,私有和受保護(hù)的使用方法在帶有局部變量的方法內(nèi)是非法的,因?yàn)槠浞椒ǚ秶x了它們的可訪問性。
可以借助示例進(jìn)行解釋:
Class LocalVar { public static void main(String args[]) { int variable_local = 10 } } 將修飾符與局部變量一起使用會(huì)產(chǎn)生錯(cuò)誤2.另一方法內(nèi)部的方法
一個(gè)方法在其范圍內(nèi)不能有另一個(gè)方法 。 在另一個(gè)方法中使用一個(gè)方法會(huì)引發(fā)“表達(dá)式的非法開始”錯(cuò)誤。 無論使用帶有功能名稱的訪問修飾符,都會(huì)發(fā)生該錯(cuò)誤。
下面是代碼的演示:
Class Method { public static void main (String args[]) { public void calculate() { } } } 內(nèi)部定義一個(gè)方法而另一個(gè)方法是非法的 Class Method { public static void main (String args[]) { void calculate() { } } } 該錯(cuò)誤不僅僅取決于修飾符的出現(xiàn)3.方法內(nèi)的類必須沒有修飾符
類似地,方法可以在其主體內(nèi)包含一個(gè)類。 這是合法的,因此在編譯時(shí)不會(huì)出錯(cuò)。 但是,使注釋類不是以訪問修飾符開頭的,因?yàn)樾揎椃荒艽嬖谟诜椒▋?nèi)部。
在下面的示例中,Car類定義在main方法內(nèi)部; 此方法在Vehicle類中。 在類Car上使用public修飾符會(huì)在運(yùn)行時(shí)出現(xiàn)錯(cuò)誤,因?yàn)樾揎椃欢ú荒艹霈F(xiàn)在方法中。
class Vehicle { public static final void main(String args[]) { public class Car { } } } 不允許在方法內(nèi)部使用修飾符聲明類4.缺少大括號(hào)“ {}”
跳過任何方法塊的花括號(hào)都可能導(dǎo)致出現(xiàn)“表達(dá)式的非法開始”錯(cuò)誤。 由于每個(gè)語法或Java編程規(guī)則都會(huì)出錯(cuò),因?yàn)槊總€(gè)塊或類定義必須以大括號(hào)開頭和結(jié)尾,因此將發(fā)生錯(cuò)誤。 開發(fā)人員可能還需要根據(jù)程序要求定義另一個(gè)類或方法。 反過來,定義另一個(gè)類或方法也將具有修飾符,這對于方法主體是非法的。
在下面的代碼中,考慮類Addition,方法main將兩個(gè)數(shù)字相加并存儲(chǔ)在變量sum中。 之后,使用displaySum方法打印結(jié)果。 由于方法main的末尾缺少花括號(hào),因此會(huì)在終端上顯示錯(cuò)誤。
public class Addition { static int sum; public static void main(String args[]) { int x = 8; int y= 2; sum=0; sum= x + y; { System.out.println("Sum = " + sum); } } 塊定義中缺少大括號(hào)會(huì)導(dǎo)致錯(cuò)誤。5.不帶雙引號(hào)的字符串字符“”
不使用雙引號(hào)初始化字符串變量是Java的許多新手常犯的錯(cuò)誤,因?yàn)樗麄兺鶗?huì)忘記雙引號(hào),但后來當(dāng)錯(cuò)誤在運(yùn)行時(shí)彈出時(shí)會(huì)感到困惑。 具有String數(shù)據(jù)類型的變量必須用雙引號(hào)引起來,以避免其代碼中的“表達(dá)式的非法開始”錯(cuò)誤。
String變量是一個(gè)字符序列。 這些字符可能不只是字母,它們也可以是數(shù)字,也可以是特殊字符,例如@,$,&,*,_,-,+,?,/等。因此,請將字符串變量用雙引號(hào)引起來,以避免一個(gè)錯(cuò)誤。
考慮下面的示例代碼; 變量運(yùn)算符的值周圍缺少引號(hào)在運(yùn)行時(shí)生成錯(cuò)誤。
import java.util.*; public class Operator { public static void main(String args[]) { int a = 10; int b = 8; int result =0; Scanner scan = new Scanner(System.in); System.out.println("Enter the operation to be performed"); String operator= scan.nextLine(); if(operator == +) {result = a+b; }else if(operator == -) {result = a-b;}else { System.out.prinln("Invalid Operator"); }System.out.prinln("Result = " + result); } 字符串值必須用雙引號(hào)引起來,以避免上述錯(cuò)誤6.總結(jié)
綜上所述,當(dāng)Java編譯器在執(zhí)行時(shí)發(fā)現(xiàn)與源代碼不適當(dāng)?shù)膬?nèi)容時(shí),會(huì)出現(xiàn)“表達(dá)式的非法開頭”錯(cuò)誤。 要調(diào)試此錯(cuò)誤,請嘗試查看錯(cuò)誤消息前的行以查找缺少的括號(hào),花括號(hào)或分號(hào),然后檢查語法。
有用的提示:請記住,在某些情況下,單個(gè)語法錯(cuò)誤有時(shí)會(huì)導(dǎo)致多個(gè)“表達(dá)式的非法開頭”錯(cuò)誤。 因此,請?jiān)u估錯(cuò)誤的根本原因,并在修復(fù)錯(cuò)誤時(shí)始終重新編譯,這意味著避免在每一步都進(jìn)行多次更改而無需編譯。
7.下載源代碼
下載您可以在此處下載本文的完整源代碼: 如何在Java中修復(fù)表達(dá)式的非法開頭
翻譯自: https://www.javacodegeeks.com/how-to-fix-illegal-start-of-expression-in-java.html
java 正則表達(dá)式 開頭
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java 正则表达式 开头_如何在Java中修复表达式的非法开头的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openjdk8 项目结构_OpenJD
- 下一篇: 绞丝旁加官念什么 汉字绞丝旁加官读什么