- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
package homework4;
import java.util.Scanner;
public class Prog4 {
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
{ CreditCardNumber[] cred1;
CreditCardNumber cred2 = getInput();
Display("The complete number from your input:", cred2);
cred1 = getInputArray();
DisplayArray(cred1);
TryAnother(cred1);
}
public static CreditCardNumber getInput() {
String ID;
String accNum;
CreditCardNumber tempCred;
System.out.printf("Please enter issuer ID:");
ID = scanner.next();
System.out.printf("Please enter account number:");
accNum = scanner.next();
tempCred = new CreditCardNumber(ID, accNum);
return tempCred;
}
public static void Display(String ch, CreditCardNumber cred2)
{
System.out.println(ch);
System.out.println(cred2.toString().replaceAll(".{4}", "$0 "));
}
public static CreditCardNumber[] getInputArray()
{
CreditCardNumber[] tempArray;
String tempID;
int size;
System.out.printf("Please enter size of the aray:");
size = scanner.nextInt();
if(size < 1)
{
size = 1;
}
tempArray = new CreditCardNumber[size];
System.out.printf("Please enter issuer ID:");
tempID = scanner.next();
for(int i = 0; i < tempArray.length; i++)
{
tempArray[i] = new CreditCardNumber();
tempArray[i].CreateCred(tempID);
}
return tempArray;
}
public static void DisplayArray(CreditCardNumber[] cred1)
{
for(int i = 0; i< cred1.length; i++)
{
Display("Credit Card # " + i+":" + '\n', cred1[i]);
}
System.out.println();
}
public static boolean TryAnother(CreditCardNumber[] cred1) // pass cred1 as a parameter
{
String s;
System.out.printf("Get more credit card numbers? (n for no):");
s = scanner.next();
if(s.charAt(0) != 'N' || s.charAt(0) != 'n')
{
do
{
TryAnother(cred1);
cred1 = getInputArray();
DisplayArray(cred1);
}while(s.charAt(0) != 'N' || s.charAt(0) != 'n');
}
return false; // put the return statement here
}
}
嗨,我正在尝试从 TryAnother 方法中的 getInputArray 方法重复,我用 do-while 循环尝试此操作,但它说 cred1 在 do while 循环内未定义,但是当我尝试为 cred1 创建本地对象时,它给了我错误代码无法访问如果 do-while 循环工作,输出应该是这样的
Enter a credit card issuer number: 321321
Enter an account number: 654654654
The complete number from your input:
3213 2165 4654 6549
Enter the number of elements in the array: 7
Enter an issuer ID# (6 digits): 789789
Credit Card # 0:
7897 8931 4062 1219
Credit Card # 1:
7897 8920 2125 3522
Credit Card # 2:
7897 8971 9793 0944
Credit Card # 3:
7897 8979 3216 3090
Credit Card # 4:
7897 8995 0461 8493
Credit Card # 5:
7897 8948 8037 5909
Credit Card # 6:
7897 8966 0251 9953
Get more credit card numbers? (n for no): ok
Enter the number of elements in the array: 3
Enter an issuer ID# (6 digits): 345345
Credit Card # 0:
3453 4576 6705 1666
Credit Card # 1:
3453 4548 1163 5684
Credit Card # 2:
3453 4563 8807 0419
获取更多信用卡号码? (n 代表否):当然
任何人都可以建议一种执行 do-while 循环的方法吗?预先感谢您
我现在已经编辑了代码,由于某种原因它正在执行重复部分,当我输入“否”时,进程不会终止
类似于:
请输入发行人 ID:321321请输入账号:654654654您输入的完整数字:3213 2165 4654 6549
请输入阵列大小:7请输入发行人ID:789789信用卡#0:
7897 8985 6852 9257
信用卡#1:
7897 8917 0678 9958
信用卡#2:
7897 8900 5781 0934
信用卡#3:
7897 8949 2244 6098
信用卡#4:
7897 8941 3828 4895
信用卡#5:
7897 8965 9233 5006
信用卡#6:
7897 8981 8442 5880
Get more credit card numbers? (n for no):n
Get more credit card numbers? (n for no):n
Get more credit card numbers? (n for no):no
Get more credit card numbers? (n for no):
正如你所看到的,当我输入 no 时,它会重复相同的句子,我想要的是它从输入数组大小的句子开始重复我该怎么做?
最佳答案
我不确定您期望该程序的输出是什么。既然您询问了编译错误,我已经编辑了您的代码并删除了两个编译错误。
cred1
未在 TryAnother()
中定义。因此,您必须将其作为参数传递。像这样 TryAnother(CreditCardNumber[] cred1)
TryAnother()
方法中,您已将 return true
语句放入 if block 中,但位于 do-while 循环之前。这会给您带来无法访问的语句编译错误,因为在方法中执行 return
语句后不会进一步执行。因此,您必须将 return true
语句放在 do-while 循环之后。这是更正后的代码。
import java.util.Scanner;
public class Prog4 {<p></p>
<p>static Scanner scanner = new Scanner(System.in);</p>
<p>public static void main(String[] args)
{ CreditCardNumber[] cred1;
CreditCardNumber cred2 = getInput();
Display("The complete number from your input:", cred2);
cred1 = getInputArray();
DisplayArray(cred1);
TryAnother(cred1); // pass variable cred1 as a parameter
}</p>
<p>public static CreditCardNumber getInput() {
String ID;
String accNum;
CreditCardNumber tempCred;<br/>
System.out.printf("Please enter issuer ID:");
ID = scanner.next();
System.out.printf("Please enter account number:");
accNum = scanner.next();
tempCred = new CreditCardNumber(ID, accNum);
return tempCred;
}</p>
<p>public static void Display(String ch, CreditCardNumber cred2)
{
System.out.println(ch);
System.out.println(cred2.toString().replaceAll(".{4}", "$0 "));<br/>
}</p>
<p>public static CreditCardNumber[] getInputArray()
{
CreditCardNumber[] tempArray;
String tempID;
int size;<br/>
System.out.printf("Please enter size of the aray:");
size = scanner.nextInt();
if(size < 1)
{
size = 1;
}
tempArray = new CreditCardNumber[size];
System.out.printf("Please enter issuer ID:");
tempID = scanner.next();
for(int i = 0; i < tempArray.length; i++)
{
tempArray[i] = new CreditCardNumber();
tempArray[i].CreateCred(tempID);
}
return tempArray;
}</p>
<p>public static void DisplayArray(CreditCardNumber[] cred1)
{
for(int i = 0; i< cred1.length; i++)
{
Display("Credit Card # " + i+":" + '\n', cred1[i]);
}
System.out.println();
}</p>
<p>public static boolean TryAnother(CreditCardNumber[] cred1) // pass cred1 as a parameter
{
String s;
System.out.printf("Get more credit card numbers? (n for no):");
s = scanner.next();
if(s.charAt(0) != 'N' || s.charAt(0) != 'n')
{
do
{<br/>
cred1 = getInputArray();
}while(s.charAt(0) != 'N' || s.charAt(0) != 'n');
}
return false; // put the return statement here
}</p>
<p>}</p>
<p>// A dummy class
class CreditCardNumber{
String ID;
String accNum;
public CreditCardNumber(){
}
public CreditCardNumber(String ID,String accNum){
this.ID = ID;
this.accNum = accNum;
}
public void CreateCred(String tempID){
ID = tempID;
}
}
</p>
关于java - 回答"is"时重复方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13438153/
package homework4; import java.util.Scanner; public class Prog4 { static Scanner scanner = new Scann
很多信使/应用程序发送Android通知,我可以在不打开应用程序的情况下直接在通知中回复。例如,此功能在 WhatsApp 或 Telegram 中。 我现在的问题是,如何做到这一点? //更新: 这
我在一些帮助文件和 src 文档中看到了很多这样的图表 他们叫什么?是否有任何其他(出于相同目的)已知图表? 图片来源:http://www.sqlite.org/images/syntax/inse
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 1年前关闭。 Improve this qu
我有要解析的大 (>1Mb)、简单的 JSON 文件。 我使用了 Aeson,按照他们在 Haskell 学校的 fpcomplete 教程(谢谢你们,顺便说一句)。 由于某些文件(而不是全部)失败,
我最近一直在阅读有关NLP的文章,到目前为止,我已经(非常)基本了解所有工作原理,包括从句子拆分到POS标记以及知识表示。 我知道那里有各种各样的NLP库(主要是Java或Python),并且找到了.
在 destroy.js.erb 中有效 $("").appendTo("#commentlist"); 瘦身怎么做?我试过了 $("= escape_javascript(render @comme
考虑一个类 OriginalClass,它可能在运行时可用,也可能不可用。 OriginalClass 有一个方法 doSomething 如果它的类可用,应该执行该方法。 解决这个问题的一种方法是创
当我添加延迟命令时,paramiko 返回“2”作为退出状态(同时返回“0”用于带宽命令设置)。 2还好吗? (谷歌搜索对此没有帮助,我猜 2 一定是某种错误)。 我使用的命令是:- delay_cm
当我运行这个命令时: tc qdisc add dev eth0 root red limit 51200000 min 128000 max 512000 avpkt 1024 burst 200
我试图创建一个网络接口(interface)的新实例以在其上设置 DNS 服务器配置。 当我运行此命令时: ip link set enp1s0 name ens33 && ip link set e
我的页面上有一个对话框,它是使用 JQuery 对话框小部件制作的。我已经将两个按钮设置为具有单击页面上不同按钮的功能,这将触发页面的回发并执行各种操作。当对话框为modal: false时,对话框将
现在我正在使用 gnus通过从 gwene 订阅感兴趣的标签来阅读 SO 问题。 我只能看到/阅读问题而不是答案。 是否有插件可以回答/询问 SO 问题。当然,我可以使用 edit-server 来编
我正在使用 Jenkins slack 插件在我的自动构建过程中向我发送消息。我已经设置了手动门控,因此生产部署需要手动批准。这是使用 Jenkins input 完成的。步。 我该如何回应这个inp
我的技能是让你可以开始新游戏。不过,如果用户正在 session 中玩游戏或想要开始新游戏,我会在 game_in_progress 中放置一个 session 变量。它显示,“游戏正在进行中,您想继
我想知道决策算法的名称是什么,它不返回"is"或“否”,但只能为输入的真实子集决定"is",不能提供对其余部分做出最终决定。 一个合适的例子是确定矩阵可逆性的算法——我的算法对矩阵的一个子类正确回答"
1. ETH=$1 2. LATENCY=$2 3. LOSS=$3 4. JITTER=$4 5. BW=$5 6. sudo /sbin/tc qdisc del dev eth0 root 7.
我正在寻找一种方法来回答 golang 中的 shell 密码提示。 喜欢: bussiere@kus:~/Workspace/rteest$ ./passwordtest.sh Password :
我们在我们的 web 应用程序中通过 wro 提供 javascript 资源(和其他资源)。 在 PROD 环境中,浏览器获取(例如)app.js angular webapp 的内容,其中包含 f
我有一个 .xlsm 文件,我需要其中一些以非宏文件格式 (.xlsx) 保存的工作表。为此,我创建了以下代码。第一部分将事件工作表(称为“CombinedRaw”)保存为单独的文件“DATATRY.
我是一名优秀的程序员,十分优秀!