所以我是第一次做程序员,我的循环出了问题,而在我的生活中,我似乎不知道自己做错了什么。下面的代码应该将用户输入文本文件的位置,如果是正确的,就不会有错误消息,但是如果它不正确,错误消息“不正确的文件位置”应该会弹出,用户可以输入正确的位置。但所发生的是,错误信息不断弹出,直到我终止程序。有人能告诉我我做错了什么吗?
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class ReadingText {
public static void main(Stri
在我输入无效输入后,我的程序结束。我知道我需要使用while循环让用户输入一个数字。
代码如下:
import java.util.InputMismatchException;
import java.util.Scanner;
public class AreaCircle {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in); // read the keyboard
这个问题可以改为:如何在不阻塞的情况下检测InputStream中的EOF
我有一个可以直接从System.in接收输入的java程序(不需要使用扫描仪),我也可以像任何程序一样直接输入到java程序中。但是,当我将输入管道输入到程序中时,程序将继续运行。这样做的目的是,如果输入被管道传输到程序中,就停止程序,但是如果我们在等待用户输入,则继续运行它。
我的问题是如何使用InputStream来检测管道何时结束(并结束程序)?如果我使用的是扫描仪,我知道我可以使用来检测我是否能读到更多的内容,如果可能的话,我想使用InputStream来完成这个任务。
我的代码目前看起来类似于以下内容:
fi
程序的作用:从输入中读取两个值,询问用户是加、减还是求乘积。如果用户输入三个选项中的一个,它将进行计算,否则程序将循环回到开头。如果用户输入三个选项之一,则程序应在计算后停止。
我不知道为什么它一直在循环。如何使脚本仅在用户键入"sum“、"difference”或"product“以外的字符串时循环?另外,我怎样才能使代码更简单?有没有办法在不使用do的情况下循环程序……什么时候?
import java.util.Scanner;
import java.util.Random;
public class simp_calculator
{
public st
我是一个java编程的初学者,遇到了一个奇怪的问题。下面是我的代码,它要求用户输入,并一次打印出用户输入的一个单词。
问题是程序永远不会结束,根据我有限的理解,它似乎已经卡在while循环中了。有人能帮我一点忙吗?提前谢谢。
import java.util.Scanner;
public class Test{
public static void main(String args[]){
System.out.print("Enter your sentence: ");
Scanner sc = new Scanner (System.in
我正在做一个程序,如果你输入“热/冷”,它就会说“吃点冰激凌”/“穿上夹克”。但是,即使在您键入热/冷之后,程序仍会继续执行while循环。我如何让这个程序不断询问用户的情况,直到他们正确地回答两个答案中的一个,并防止即使在用户键入正确的答案之后,它也不断地要求响应?
import java.util.Scanner;
public class IfStatement {
public static void main(String[] args) {
boolean run = true;
while(run) {
System.
帮助,我对java完全陌生,我正在尝试创建一个循环,它将要求用户输入一个数字。如果用户输入的不是数字,我希望捕获异常,然后再尝试获得正确的输入。我是用while循环来完成这个操作的,但是在错误发生后,它不会给用户提供输入任何东西的机会,它会循环除那个以外的所有其他东西。请帮我看看是怎么回事和正确的方法.谢谢。这就是我所拥有的:
import java.util.Scanner;
import java.util.InputMismatchException;
public class simpleExpressions {
public static void
我设计了一个程序,要求用户输入任何内容。
一旦用户输入了“STOP”这个词,程序就应该终止。但是,我对.equalsIgnoreCase方法有点困惑。
这是正常工作的代码:
import java.util.Scanner;
public class Stop {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String name;
do {
System.out.println("Enter a name: ");
我试图将用户的输入添加到列表中,然后以相反的顺序显示它。元素被添加,直到用户输入0。这是我的密码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class InputInArrrayList{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a = s.nex
我刚开始在一堂课上学习Java。作业是做一个石头,布和剪刀游戏,这是我的源代码。我已经上交了,但是还没有拿到分数。
package rockpaperscissors;
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Create scanner input
Scanner input = new Scanner (System.in);
// Introduce user to g
你好,我在介绍计算机科学实验室的工作时遇到了一些问题:
CharacterLine.java:编写打印一行字符的程序。提示用户输入字符,然后要求输入数字。如果数字大于1或大于80,则告诉用户退出程序。使用while循环将字符打印出来的次数与读入的数字一样多。示例:请输入字符:&请输入数字: 15您的行:&
下面是我的代码:
import java.util.Scanner;
public class CharacterLine
{
public static void main(String[] args)
{
Scanner kb = n
我是Java的初学者,我必须编写一个允许用户输入单词的程序,然后程序向后返回单词,直到用户写下"stop“。每次用户输入一个单词,java都会向后输出,加上之前输出的单词,我不希望这样。例如,如果我输入它输出的pots,停止如果我打印cat它输出potstac我怎么才能让java只向后输出单词而不把它加到前面的单词上例如,我想在pots中输入它应该输出,stop我想打印cat它应该输出,tac
import java.util.*;
public class javapdf2413 {
public static void main (String [] args) {
我正在编写一个将前缀表达式转换为后缀表达式的程序。对于像" x-x-ABC+BA“这样的表达式,程序应该抛出一个超出界限的异常,并且程序应该继续到下一行(从输入文档中),我已经设法使它对像”x+BA“这样的表达式工作,但是如果有两个连续的表达式会产生超出界限的异常,程序就会中断。
public class Main {
public static void main(String[] args) {
BufferedReader input = null;
String prefix_exp;
try {
#include <iostream>
double getUserInput()
{
std::cout << "Input a number: ";
double value;
std::cin >> value;
return value;
}
int getMathOp()
{
std::cout << "Input one of the following math operators: +, -, * or / : ";
char op;
有没有办法回到这行代码来再次检查输入?:
say=raw_input("say: ")
在我执行if语句来检查用户输入的内容之后:
if say == "hello":
do something
它执行if语句,然后它结束程序,我必须再次运行它,我真的不想再次启动文件备份。如何让它返回到我输入的另一个输入的代码行。
我试图通过对话框多次编写一个请求用户输入的方法,该对话框只在输入空字符串时才停止请求。
每个条目都需要添加到一个列表中,我称之为aList。我正在为我的程序中的对话框使用定制导入,您可能不熟悉它,称为Dialog.request("");。
我不一定要使用这个,但我确实需要一个弹出对话框,它只在输入空字符串或按下cancel时关闭。希望你能帮上忙
public void addToList()
{
String inputName = Dialog.request("Please Enter A Name");
aList.add(inputN
我试图设置我的程序,提示用户将值y或n输入到一个名为resetValue的字符串中,该字符串将该值作为char r传递。我知道代码中有一些错误,但我很好奇,对于我的catch语句,错误代码应该是什么。如果用户输入y或n以外的无效值。我只是浏览了甲骨文网站上的错误列表,但是有太多的错误我不知道哪一个最适合这个问题。
// Prompts the user to reset the program from the beginning if they wish
while(true){
System.out.print("\nWould you like to enter some ne
我是java的新手,目前我正在尝试编写一个使用10个输入姓名和年龄的数组的程序。我想要做的是添加一个选项,这样如果用户在提示输入姓名时键入"done“,程序将直接跳到列出已经输入的姓名和年龄。 代码: import java.util.Arrays;
public class array2 {
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
input.useDelimiter(Syste
因此,为了澄清,当程序要求用户输入数字1:如果用户要输入一个字母,我需要程序告诉用户输入不匹配,然后再向用户询问1号。这需要使用一个单一的for循环来实现,不可能有负数影响和或平均值。到目前为止,我的情况如下:
import java.util.*;
import java.text.*;
class fivePositiveNumbers{
public static void main(String[] args){
Scanner keyboard = new Scanner(System.in);
int userNumber;
int su
如果命令提示符中没有输入任何内容,我正在尝试我的Java程序打印错误消息。用户需要在Eclipse的命令行中输入两个文件名,作为由空格分隔的参数。因此,如果他/她没有输入任何内容,我希望这条消息出现。
我的代码如下。
public class BTextLoader {
ConcurrentHashMap<String, String> documents = new ConcurrentHashMap<String, String>();
public static void main(String[] args) {
// ins
我只是想要一些解释(为什么)为什么下面的代码不工作,以及一个解决方案(如何)使代码运行。
该程序的目标是获得一个用户输入的扑克牌,要么J,Q,K,A,小写或大写。程序必须只接受这些值中的一个,因此它需要验证用户输入,在错误时显示,并提示输入一个接受的值。然后,程序必须接受用户输入的值,并将扑克牌的名称打印到控制台,Jack,Queen,King,Ace。
package practical_1;
import static java.lang.System.out;
import java.util.Scanner;
public class Question_4 {
public
当程序捕获异常时,我希望该程序重新执行while循环--例外情况是接收数字为零。相反,它用下面的代码继续一个while循环,我希望它再次请求用户输入,直到用户输入一个与零不同的数字。
import java.util.InputMismatchException;
import java.util.Scanner;
public class whilePerjashtim {
public static int division(int a, int b){
return a/b;
}
public static void main(String
我是Python新手,在检查文件中的字符串时遇到了循环问题。对于这个程序,我正在检查用户想要创建的用户名是否已经存在。如果用户名已经存在于文件中,程序将提示用户输入另一个用户名。当用户输入一个不在文件中的用户名时,循环就结束了。以下是相关代码:
# Prompting for username and password
username = input("Enter your username: ")
password = input("Enter your password: ")
# open password file
f = open("pas
我在做扑克牌和甲板课。我已经做到了这一点,它要求用户从1-52输入号码,这将显示一张卡片,和a -1退出循环。一旦循环结束,它将显示所有52张卡片。最终,我希望我的程序达到用户输入他们想要处理多少张卡片的程度,并且程序将处理手。在我到达那里之前,我一直在输入-1后得到一个ArrayIndexOutOfBounds错误。这是我的密码
我的卡片类(保持片段简短):
public class Cards
{
private Face face;
private Suit suit;
public Cards ()
{
因此,我应该编写一个程序,执行以下操作:读取用户输入的8位整数。如果输入的数字少于或超过8位,提示用户再次输入,我尝试了以下方法,但它们不起作用,我该怎么办?它要么接受asdfghjk作为一个8位数字,要么它使整个循环崩溃。
number= input("Enter an eight digit number")
while True:
if len(number)==8 and number.isnumeric():
continue;
else:
number=input("Invalid Entry, Type again:")