我写了这个简单的java程序,但是输出不正确。我发现如果我使用System.out.println而不是System.out.format,问题就解决了。但是我想在while循环中使用System.out.format,并理解为什么会发生这种情况?这个程序从用户和排序主题中给出了数组的成员。(我的IDE是linux中的netbeans 11.3 ) package array_example2;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(Str
我正在尝试编写一个代码,该代码接受用户的输入并打印他们的计划,但我的do-while循环遇到了问题。
我的程序不会再运行了。我收到一个错误,上面写着:
线程“主”中的java.lang.ArrayIndexOutOfBoundsException异常: com.company.Main.main(Main.java:25)长度2超出界限的索引2
这是我的代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new S
我是Java的初学者。我试着把这作为我的作业,以输入他们的课程和单位。到目前为止,这是我的进步。我被告知使用System.out.format对齐输入,但每次尝试新输入时,我似乎都会出错。到目前为止,这是我做过的最好的输出。请求帮助/改进!
package com.mycompany.studentinfo;
import java.util.Arrays;
import java.util.Scanner;
public class StudentInfo {
static int unit;
static String[] subj = new String[8]
Java新手。我必须创建一个冰雹序列,在头痛了5个小时后,我完全迷失了方向。基本上,我需要获取用户的数字并运行一个公式,该公式根据数字是偶数还是奇数而变化。然后,我需要获取结果并再次运行它,直到最终结果=1。 我不明白的是如何让程序使用前一次计算的结果来做循环中的下一次计算。 示例: int x = readInt("Enter a number: ");
int xEven = (x/2);
int xOdd = (x*3+1);
int counter = 0;
public void run()
{
wh
这是我目前拥有的代码,我正在尝试弄清楚如何从case "A“跳回到do-while循环的顶部,以允许用户选择另一个操作。这个想法是,用户将能够检查他们的余额,然后在检查他们的余额并充值或购买洗衣后返回。我只知道如何从这一点结束循环,而不知道如何向后跳到前一个输入。 do {
System.out.println("Please select an option:\nPress [A] to CHECK FUNDS, press [B] to TOP-UP CARD, press [C] to BUY WASH or press [Q] to quit.");
我正在尝试更多地进行编程,这是一个朋友推荐我做的一件事。我试着写一个二次型求解器,但是它给出了错误的答案,但是我们两个都找不出原因。
我们用这个方程作为例子: x^2+4x+5 =0
其解为x=-2+1和x=-2-i。
eclipse控制台的内容如下:
Quadratic equation:
Please enter A:
1
Please enter B:
4
Please enter C:
5
Your first solution is: -3.0
Your second solution is: -5.0
下面是正在使用的代码:
import java.util.Scanner
这个计划的基础是有一个菜单,导致各种不同的“教训”,需要完成。toMenu()方法正确地运行并返回一个值给main方法,method3_13()的起始文本声明“请在下面输入一个正整数",但之后会显示一条错误消息。这是错误消息:
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
//Calculate the amount of money you will receive based on your option
if (n == 0) {
while (death - 1 >= counter) {
System.out.format("Week %2d Linear: $%.2f Exponential: $%.2f\n", counter, a, p);
if ((death - 1 == counter) && (a >= p)) {
Sys
所以当我在prompt中输入数字时,我的带有isNaN的while loop无法工作。下面是我的代码… var userSalary = prompt("Please type your salary!")
while(isNaN(userSalary)){
prompt("Please type number!")
}
alert("Good!") 虽然我输入了一个数字,但它不会让我退出循环...
我一直在做pascal的三角形作业,我已经得到了以我想要的方式打印三角形广告的全部代码。我们的老师要求我们在每一行上显示该行内数字相乘的结果;例如:第1行应打印1,第2行打印1,第3行打印2,第4行打印9,依此类推……我已经写了一些类似计数器数组的代码来做这件事,但它似乎不起作用,在这里我把我的代码留给你,这样你就可以检查它,看看你是否可以帮助我。顺便说一句,计数器数组是c[]。非常感谢!
import javax.swing.*;
import java.util.*;
public class class1_080414_Rodrigo {
public static void
file.listRoots()可以很好地存储内部文件驱动器信息,但无法获取USB和便携文件信息。下面是我的代码:
File[] paths;
try {
// returns pathnames for files and directory
paths = File.listRoots();
for (File path : paths) // for each pathname in pathname array
System.out.println(path); // prints file and directory paths
} catc
因此,我应该编写一个程序,执行以下操作:读取用户输入的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:")
我正在编写一个程序,它将显示从2到20的所有偶数。我试图使用System.out.format平均显示这些数字,但是一旦要显示的数字以数字形式增加,间距就会变得不均匀。
期望的输出是:
2 4 6 8 10 12 14 16 18 20
但我得到的输出是:
2 4 6 8101214161820
这是我的源代码:
public class HelloWorld {
public static void main(String []args) {
final int UPPERLIMIT = 20;
int i = 2;
do {
在序言中,这个问题出现在while循环、for循环内、函数内部。while循环应该接受用户的输入,并在发现集合变量(介于1和5之间)时中断,但是,当我修复错误时,我发现它会在负的(比方说-9 )上循环,但是如果我输入一个正数,比如9,那么一个负数,它就会中断循环。我对我所做的事情感到非常困惑,因为它会在负数和正数中无限循环,但是如果一个正数被输入,然后是一个负数,它就不会无限循环。
while food.isdigit() == True:
if int(food) >= 1 and int(food) <= 5:
break
我有两个数组,如下所示,我想创建一个列表视图,显示两个数组的详细信息,例如位置:-我该怎么做呢? String des = description.toString();
Matcher matcher = Pattern.compile("(?<=Location: ).*?(?= ;)").matcher(des);
List<String> list = new LinkedList<>();
while (matcher.find()) {
我正在用特定的数字模式在Java中创建一个三角形。当用户输入行数时,我遇到了一个数学公式的问题,它输出这些数字/模式:
我的代码工作正常,但数字不正确。有人知道这种模式的方程式吗?
我的代码:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("Enter the number of lines
我试图用bash (Mac,但安装了GNU程序)编写一个“是或否”的交互式迭代,逐行从输入文件中读取。例如,假设我有一个从1到5(逐行)数字的文件作为输入,我想问它们是否是素数。
#!bin/bash
while read NUMBER
do echo "Prime number (answer y or n)?"
while read ANSWER
do
test "$ANSWER" == "y" && echo "Prime" && break
test "$
我试着按升序从1数一个数字,我需要在每一行中增加前导空间,诀窍是第一行没有空格,第二行没有一个空格,第三行没有两个空格,(n +1)第四个数没有n个空格。
例如,如果用户输入值为4,则中的预期输出应为:
我做了一些研究,我搞不懂。我认为这与String.format方法有关。有什么想法吗?您的努力将受到极大的赞赏!
int c = 0 ;
int num = input.nextInt();
input.close();
while (c < num)
{
c++;
假设我有一个bash脚本,它依赖于用户输入(使用read等)。
现在我想运行这个脚本N次,每次调用都使用一个参数,并且这些参数是从文本文件中读取的。因此,本质上,我想“对文本文件中的每一行调用以行作为参数的脚本,并让用户与之交互”。
但是,当我通过"forall“循环调用我的脚本时,我的read调用被跳过,没有读取用户输入。
呆板的例子:
hello.sh:
name=$1
read -p "How old are you, $name? " age
echo "Hello $name, you are $age years old"
这可以很好地调用
我希望程序跟踪每个正整数的总和,直到100 :从1到1的正整数的和是1,从1到2的正整数的和是3…从1到100的正整数之和是5050
如果可能的话,我更喜欢使用while循环,没有数组或任何花哨的东西,因为我还没有那么高级。
使用while循环编辑此代码并跟踪100个结果将是完美的
public class SumNatural {
public static void main(String[] args) {
int num = 100, sum = 0;
for(int i = 1; i <= num; ++i) {
//我希望此代码在运行后重复执行。例如,在我问“你想再玩一次吗?”如果您输入1,我希望代码再次运行。
导入java.util.Scanner;
公共类MadlibsRevised {公共静态空main (String[]参数){
Scanner input = new Scanner(System.in);
System.out.println("Want to play a game?? If yes, hit 1, if not enter -1 " );
int gameStart = input.nextInt();
int count