为啥我在 Java 中出现无法访问的语句错误?

     2023-04-19     99

关键词:

【中文标题】为啥我在 Java 中出现无法访问的语句错误?【英文标题】:Why do I get unreachable statement error in Java?为什么我在 Java 中出现无法访问的语句错误? 【发布时间】:2014-10-02 02:23:50 【问题描述】:

我正在整理我在在线教程中找到的冰雹序列的代码,但在这样做时我遇到了无法访问的语句错误。我不知道我的代码是否正确,如果我错了,我不希望得到纠正它的建议(关于冰雹序列,我想自己这样做..:))。我只是想帮助解决第 19 行的“无法访问的语句”错误。

class HailstoneSequence 
    public static void main(String[] args) 
        int[][] a = new int[10][];
        a[0][0] = 125;
        int number = 125;

        for (int i = 0;; i++) 
            for (int j = 1; j < 10; j++) 
                if (number % 2 == 0) 
                    a[i][j] = number / 2;
                    number = number / 2;
                 else 
                    a[i][j] = (number * 3) + 1;
                    number = (number * 3) + 1;
                
            
        

        for (int i = 0;; i++) 
            for (int j = 0; j < 10; j++) 
                System.out.println(a[i][j]);
            
        
    

【问题讨论】:

【参考方案1】:

这是一个无限循环:

for(int i=0;;i++)

永远不会执行之后发生的任何事情(即无法访问)。

【讨论】:

我的意图是指定一个二维数组,其水平长度固定为 10,而垂直长度取决于序列的长度。你有什么建议? @user3889963 您需要初始化数组中的每个“列”。这些可以是不同的长度。然后在你的for循环中你可以使用a.lengtha[i].length【参考方案2】:

在你的第一个 for 循环中:

for(int i=0;;i++)
....

您没有定义结束条件。例如

for(int i=0; i<10; i++)
....

因此循环永远不会退出。

【讨论】:

【参考方案3】:

for(int i=0;;i++) 的第一个无限循环会阻止访问任何其他代码。

【讨论】:

【参考方案4】:

第 7 行有一个无限循环

【讨论】:

【参考方案5】:

你忘了设置退出条件

for(int i=0;here;i++)

这可能会产生意想不到的行为。

【讨论】:

【参考方案6】:

您的第一个 for 语句(在第 6 行)是一个无限循环,因此它会阻止进一步的代码到达。

for(int i=0;;i++)

【讨论】:

【参考方案7】:

第一个 for 循环的第 6 行有问题。

 for(int i=0;;i++) 

由于您没有任何退出条件,因此代码将进入无限循环并且循环永远不会退出。由于您的第一个循环永远不存在,因此此 for 循环范围之外的任何内容都将无法访问。

考虑在 for 循环中添加退出条件(例如 breakreturn 等)以防止这种行为。

【讨论】:

为啥 Java 编译器不会为无法访问的 then 语句生成无法访问的语句错误?

】为啥Java编译器不会为无法访问的then语句生成无法访问的语句错误?【英文标题】:WhydoesaJavaCompilernotproduceanunreachablestatementerrorforanunreachablethenstatement?为什么Java编译器不会为无法访问的then语句生成无法访问的语句错误?【发... 查看详情

为啥我在使用 PL/SQL 的 Oauth 2 访问令牌代码中出现此错误?

】为啥我在使用PL/SQL的Oauth2访问令牌代码中出现此错误?【英文标题】:WhyamIgettingthiserrorinOauth2accesstokencodeusingPL/SQL?为什么我在使用PL/SQL的Oauth2访问令牌代码中出现此错误?【发布时间】:2020-10-0216:35:38【问题描述】:我可以使... 查看详情

为啥会出现此错误:无法在初始化程序中访问实例成员'*'。”?

】为啥会出现此错误:无法在初始化程序中访问实例成员\\\'*\\\'。”?【英文标题】:Whydoesthiserroroccur:Theinstancemember\'*\'can\'tbeaccessedinaninitializer."?为什么会出现此错误:无法在初始化程序中访问实例成员\'*\'。”?【发布时... 查看详情

为啥这个语句附近会出现select错误? [关闭]

】为啥这个语句附近会出现select错误?[关闭]【英文标题】:Whydoesselecterroroccurnearthisstatement?[closed]为什么这个语句附近会出现select错误?[关闭]【发布时间】:2020-02-0909:03:19【问题描述】:我在R中运行这个Sqlite查询,使用聚合来... 查看详情

为啥我的 UICollectionView 无法访问我在 for 循环中创建的数组 - 致命错误:索引超出范围

】为啥我的UICollectionView无法访问我在for循环中创建的数组-致命错误:索引超出范围【英文标题】:Whyisn\'tanarrayIcreateinaforloopaccessiblebymyUICollectionView-fatalerror:Indexoutofrange为什么我的UICollectionView无法访问我在for循环中创建的数组-... 查看详情

在java中使用while循环无法访问语句错误[重复]

...scodegivingan“UnreachableStatement”error?这似乎很简单的问题,我在一本书中找到了这个问题。如果有人帮我弄清楚为什么我会出错。do 查看详情

代码中显然有一个无法访问的语句,但可以编译 - 为啥? [复制]

】代码中显然有一个无法访问的语句,但可以编译-为啥?[复制]【英文标题】:Thecodeclearlyhasanunreachablestatementinityetcompiles-why?[duplicate]代码中显然有一个无法访问的语句,但可以编译-为什么?[复制]【发布时间】:2016-11-2412:52:17... 查看详情

为啥会出现“INSERT INTO 语句中的语法错误”?

】为啥会出现“INSERTINTO语句中的语法错误”?【英文标题】:WhydoIget"SyntaxerrorinINSERTINTOstatement"?为什么会出现“INSERTINTO语句中的语法错误”?【发布时间】:2014-12-1719:20:59【问题描述】:PrivateSubSave_Record()DimconnAsNewOleDbCon... 查看详情

为啥我在此代码的循环中出现错误?

】为啥我在此代码的循环中出现错误?【英文标题】:WhydoIgetanerrorintheloopinthiscode?为什么我在此代码的循环中出现错误?【发布时间】:2021-04-3013:14:26【问题描述】:我可以使用“for”循环来做到这一点,但是为什么当我尝试使... 查看详情

为啥我在 Django 的 Python shell 中出现编程错误?

】为啥我在Django的Pythonshell中出现编程错误?【英文标题】:WhyamIgettingaProgrammingerrorinDjango\'sPythonshell?为什么我在Django的Pythonshell中出现编程错误?【发布时间】:2014-02-0607:35:42【问题描述】:我正在关注Django在ArchLinux上使用Postgr... 查看详情

为啥服务器访问总是出现500错误?

参考技术A如果是你访问别人的网站...是网页错误,可以将ie的高级设置里显示友好http错误信息哪个选项去掉如果是你自己的服务器原因就很多了1服务器资源超载.如果你查到某个进程消耗过多资源,可以用kill命令强制关闭这个... 查看详情

在新的 iOS 版本中,AVAudioPlayer 数组出现错误的访问错误,但为啥

...新的iOS版本中,AVAudioPlayer数组出现错误的访问错误,但为啥【英文标题】:AtNewiOSVersionsAVAudioPlayerArraysgetsBadAccessErrorButWhy在新的iOS版本中,AVAudioPlayer数组出现错误的访问错误,但为什么【发布时间】:2019-11-0709:15:32【问题描述... 查看详情

为啥我在 jdoconfig.xml 中出现错误?

】为啥我在jdoconfig.xml中出现错误?【英文标题】:WhyamIgettingerrorsinjdoconfig.xml?为什么我在jdoconfig.xml中出现错误?【发布时间】:2014-05-2314:56:06【问题描述】:Eclipse标记选项卡显示了一些xml问题。这发生在我在ProjectFacets中检查dyn... 查看详情

为啥我在尝试访问此 WordPress 网站时收到此 403 Forbidden 错误?为啥它无法读取 .htaccess 文件?

】为啥我在尝试访问此WordPress网站时收到此403Forbidden错误?为啥它无法读取.htaccess文件?【英文标题】:WhyIobtainthis403ForbiddenerrorwhenItrytoaccesstothisWordPresswebsite?Whyitcan\'treadthe.htaccessfile?为什么我在尝试访问此WordPress网站时收到此403... 查看详情

在 switch case 语句中,它说“重复的 case 值”作为错误出现。为啥?

...在switchcase语句中,它说“重复的case值”作为错误出现。为啥?【英文标题】:Inaswitchcasestatement,itsays"duplicatecasevalue"comesupasanerror.Anyoneknowwhy?在switchcase语句中,它说“重复的case值”作为错误出现。有谁知道为什么?【发... 查看详情

为啥我在尝试计算字符串字母的程序中出现此错误?

】为啥我在尝试计算字符串字母的程序中出现此错误?【英文标题】:WhyamIgettingthiserrorinaprogramthattriestocountthealphabetsofastring?为什么我在尝试计算字符串字母的程序中出现此错误?【发布时间】:2018-02-0516:54:22【问题描述】:调... 查看详情

为啥我在 C++ 阶乘函数中出现编译错误?

】为啥我在C++阶乘函数中出现编译错误?【英文标题】:WhyamIgettingacompilationerrorinaC++factorialfunction?为什么我在C++阶乘函数中出现编译错误?【发布时间】:2020-09-1816:52:45【问题描述】:我正在尝试使用三元运算符在C++中编写一个... 查看详情

为啥我在使用 CPLEX 的 Pyomo 中出现不允许的字符错误?

】为啥我在使用CPLEX的Pyomo中出现不允许的字符错误?【英文标题】:WhyamIgettinganunallowedcharactererrorinPyomowithCPLEX?为什么我在使用CPLEX的Pyomo中出现不允许的字符错误?【发布时间】:2019-06-0308:59:41【问题描述】:我正在尝试将CPLEX... 查看详情