如何修复这种非编译方法?

时间:2016-11-22 13:33:56

标签: java compiler-errors

做一些练习题考试,并说:

  

假设语句为public static String getPattern() { Scanner inPattern = new Scanner(System.in); String pattern = " "; boolean valid = false; int i = 0; while(!valid){ System.out.println("please enter a valid pattern with X or x"); pattern = inPattern.next(); if ( ! (pattern.charAt(i) == 'X' || pattern.charAt(i) == 'x' || pattern.charAt(i) == 'r')) System.out.println("You have entered an invalid pattern"); else if ((i + 1) == pattern.length()) valid = true; }; inPattern.close(); return pattern; } 。解释方法getPattern()中是否有任何流程。你会如何解决它?

以下是代码:

DataGridView.CurrentCell

我真的不确定如何解决这个问题......显然这是较大代码的一小部分,因为这并不包含主要方法,个人使其更难以看到什么错了。

我真的不确定在这里要改变什么。我已经观看了7个多小时观看YouTube视频并尝试了解这些内容或者做了这个问题,但我真的无法理解。有人能提供一个很好的例子吗?

1 个答案:

答案 0 :(得分:0)

先生,首先要做的事情。您收到的代码就是您运行它所需的全部内容,它不是一个更大的程序的一部分"。它告诉你假设它被这样调用:

String pattern = getPattern();

所以当调用方法" getPattern"从主要方法发生了什么?系统会提示您输入"有效"如果字符有效,则该方法返回该字符。

这个问题本身就是奇怪的设计。但是看看代码,我猜他们正在捕捉的是你被告知要输入字符' x'或者' X'。但在代码中,另一个有效的角色是' r'。因此,要么他们要求您更改提供给用户的文字,要么删除' r'作为一个有效的char将是我的猜测。