我最近开始学习Java。当我开始收到错误时,我正在学习如何使用Scanner类获取用户输入。以下是代码:
Scanner userInput1 = new Scanner(System.in);
String name = userInput1.nextLine();
System.out.println("Hi "+ name);
userInput1.close();
Scanner userInput2 = new Scanner(System.in);
int age = userInpu
我试着输入一个数组,只打印一个索引元素,如果我的问题很愚蠢,我是个初学者,代码会运行,但是当它到达第12行的enter n部分时会抛出一个异常--下面是我的代码
import java.util.*;
public class array {
public static void main(String[] args) {
// ??classof 5 students
int []a=new int[5];
Scanner sc =new Scanner(System.in);
Scanner ob = new Scan
要求:
接受10个数字,将它们输入到一个数组中,然后调用一个方法来计算并返回最小值。这个程序被认为是防错的,所以当用户输入无效条目时,它会通知用户并重新提示。我正在尝试使用try catch,但当输入无效条目时,即输入字符,扫描仪不会重新提示。
有什么想法吗?
已尝试:
//Variables
double [] doubleArray = new double[10];
Scanner input = new Scanner(System.in);
//Prompt
System.out.println("This program will prompt for 10 number
我正在试着做一个简单的代码,不断检查用户输入的数字是正数还是负数,并且它们都在2行上。第一行是用户输入,第二行是输出。
我是编程新手,也不是专业人士,但我现在已经将Scanner对象放在while循环中,它会检查用户输入是否是积极的。如果它是负的,那么它将停止程序。
import java.util.Scanner;
public class basic {
public static void main(String[] args){
int numb;
Scanner scanner = new Scanner(System.in);
我想知道是否有人能在我的程序中帮助解决这个NoSuchElements异常,该程序扫描一个非常大的文本,然后添加到ArrayList中。
我试过重新排列代码的顺序,看它是否能修复它,但现在我不知道如何修复它。
例外情况本身:
Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.Scanner.throwFor(Scanner.java:937)
at java.base/java.util.Scanner.next(Scanner.java:147
我在一个初学者的课程,但对以下问题的方法有困难:编写一个程序,要求用户输入一行输入。然后,程序应该显示一行只包含偶数的单词。例如,如果用户输入
I had a dream that Jake ate a blue frog,
输出应该是
had dream Jake a frog
我不知道该用什么方法来解决这个问题。我从以下几个方面开始,但我知道这只会返回整个输入:
import java.util.Scanner;
public class HW2Q1
{
public static void main(String[] args)
{
Scanner k
我写了这段代码:
import java.util.Scanner;
public static void main (String[] args){
Scanner scan = new Scanner (System.in);
String inp;
int m;
System.out.println ("Please enter some characters.");
inp = scan.nextLine();
m = inp.length();
System.out.println(" = " + m);
}
我的程序必须显示问题"Is 10>2“的答案是正确的,错误的或用户必须有错误的输入。即使我键入"YES“或"NO",它仍然会显示错误的输入。这是一个非常非常简单的程序。然而,我是个新手。任何帮助都将不胜感激。
import java.util.Scanner;
public class yesorno{
public static void main (String args[]){
Scanner answer = new Scanner(System.in);
String ans;
System.out.println
我编写了一个程序,提示用户每一行输入一个字符串,并将其存储到一个数组中。当数据被输入时,它还检查重复的条目,并通过附加一个递增的数字来重命名那些变得不同的条目。想象一下,它将被大量的人在一些名称注册事件中使用。我担心的是,随着越来越多的字符串被放入,所有的比较都会使它运行得多么慢。
关于下面的代码,第一行将扫描输入的次数。我还没有完成输入验证部分,因为在编写过程中我注意到了上面的性能问题。
如何减少比较的次数,使程序运行得更快?
import java.util.*;
public class Temp {
public static void main (String[] args
import java.util.Scanner;
import java.util.Arrays;
class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter the amount of numbers to be checked for sort");
int amount = input.nextInt();
int[] list = new int[
我正在运行这段代码以获得3个值:一个整数、一个字符串和一个来自用户的布尔,并将其打印成单独的行。
import java.util.*;
public class Practice {
public static void main(String[] args){
int a;
String b;
boolean c;
Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
b = scanner.nextLine();
c = scanner.nextB
帮助。我是Java编程的新手,所以我将尽力充分利用您的条件。我想知道如何让这个程序注册为true。当我输入"password“作为输入时,它不会执行"if”主体中的任何代码。我也将这段代码粘贴到了另一个类中,不管怎样,它仍然无法工作。
我已经在这个程序上工作了大约半个小时,调试时间是我的两倍。请看一下代码。
import java.util.Scanner;
public class whileloop {
public void whileloop1() {
//DEBUG THIS PROGRAM! "password" doe
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
System.out.println("Enter numbers, input ends with 0: ");
int max = 0;
int count = 0;
while (scanner.nextInt() != 0 )
{
我用java编写了一个简单的客户机服务器应用程序。当我试图在服务器上运行客户机时,我会得到以下异常。线程“主”java.net.DualStackPlainSocketImpl.bind0(Native中的异常:已在使用的地址: JVM_Bind at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) at java.net.AbstractPlainSocketImpl.bind(未知来源) at java.net.PlainSocketImpl.bind(未知来源) at java.net.ServerSocket.b
import java.util.Scanner;
public class Poop {
public static void main (String args[]){
Scanner input = new Scanner(System.in);
String Gender;
System.out.println("Are you a boy or a girl?");
Gender = input.nextLine();
if(Gender == "boy"){
System.out.print
我的代码的问题是:我将输入到控制台的第一行,但在输入任何内容并将其输入到第2行之前,它不会读取它。
例如:我输入"Jayden“作为名称,按enter,然后什么都不会发生。然后我键入(在这里插入任何字母),然后打印“您的名字超过3个字母,以字母J开始!”
有什么想法吗?
import java.util.*;
public class random {
public static void main(String[] args) {
// TODO Auto-generated method stub
try (Scanner number = ne
我正在阅读标准输入输入。我的输入数据有多行,第一行有总记录数,从第二行开始记录。每一行都是记录。我们将有n+1线路。所以我想用nextInt()阅读第一行的编号。这是我的密码:
Scanner scanner = new Scanner(System.in);
//read number of lines for scanner to break loop
int numRecords = 0;
if (scanner.hasNextInt()){
numRecords = scanner.nextInt();
...
}
但是,在调试模式下,每次按F6,都会看到scanner
当我错误地将字符串输入下面的代码作为测试时,我会在我的控制台中得到一个红色的java错误消息。但是,在我的if语句中,我添加了一个其他部分,如果用户不输入if语句条件,即在0-100之间输入一个数字,它就应该结束程序。这是为什么,我怎样才能修好它?
我的代码
Scanner input = new Scanner(System.in);
System.out.println("Enter a number: ");
int decimal = input.nextInt();
if (decimal > 0
我尝试让用户输入一个数字列表,并将其存储为一个数组,然后找到该数组的中位数。当我试图将用户输入放入数组时,我总是得到这个错误。
Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.Scanner.throwFor(Scanner.java:937)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scan
我的第一个任务是开发一个代码,允许用户输入他们希望旅行的里程、燃油效率和汽油成本的数据。然后创建一个代码来计算旅行的总成本。
我有所有输入值的代码,但是方程本身有问题。Java没有识别"/“。我无法理解我在做什么,除非我需要添加更多的代码才能使等式工作。
import java.util.Scanner;
public class DrivingCost
{
public static void main(String args[])
{
Scanner s = new Scanner(System.in);
System.out.pri
我知道像Git和其他命令行界面能够对用户隐藏输入(对于密码很有用)。有没有一种在Java中编程实现这一点的方法?我从用户那里获取密码输入,我希望他们的输入在特定的行上被“隐藏”(但不是在所有行上)。下面是我的代码(尽管我怀疑它是否有用……)
try (Scanner input = new Scanner(System.in)) {
//I'm guessing it'd probably be some property you set on the scanner or System.in right here...
System.out.print("Pl
我要计算一个数字的阶乘。事实上,0的阶乘是1,所以我在函数中也包含了这个例子。下面是代码:
import java.util.*;
public class Factorial {
static int fact(int n) {
int result;
if (n == 0 || n == 1)
return 1;
result = fact(n - 1) * n;
return result;
}
public static void main(String args[]) {
非计算机科学专业的学生来这里上我的第一堂编程课是为了好玩。正如标题所述,我的第一个任务是“编写一个程序,将输入的每一行完全打印出来。”我的程序现在将接受一个输入,但不接受任何其他输入。我该如何解决这个问题呢?非常感谢:)
import java.util.Scanner;
public class echohw {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String ans;
ans = in.nextLine();
所以我有一个Java任务,我必须在其中创建一个程序,如果用户输入"initiate“,它将开始for循环,该循环将打印"initiated”100次。我已经在我的代码中搜索了错误,但没有找到任何错误。请帮助:)
提前谢谢。
package container;
import java.util.Scanner;
public class Assignment1 {
public static void main(String[] args) {
// TODO Auto-generated metho
我正在做来自HackerRank.com的Java练习,对这个问题有点困惑。
下面是通过测试用例的代码。
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// String input = in.nextLine();
int counter = 1;
while (in.hasNext())