做一些练习题考试,并说:
假设语句为
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视频并尝试了解这些内容或者做了这个问题,但我真的无法理解。有人能提供一个很好的例子吗?
答案 0 :(得分:0)
String pattern = getPattern();
所以当调用方法" getPattern"从主要方法发生了什么?系统会提示您输入"有效"如果字符有效,则该方法返回该字符。
这个问题本身就是奇怪的设计。但是看看代码,我猜他们正在捕捉的是你被告知要输入字符' x'或者' X'。但在代码中,另一个有效的角色是' r'。因此,要么他们要求您更改提供给用户的文字,要么删除' r'作为一个有效的char将是我的猜测。