我有一个课堂上的问题,我必须回答。
编写一个do循环,读取整数并计算它们的和。连续两次读取零或相同值时停止。例如,如果输入为1 2 3 4 4,则和为14,循环停止。另一个例子是,如果输入为4 5 1 0,则和为10,循环停止。>
正确的代码是这样的。
public static void integerCompute() {
Scanner numberScanner = new Scanner(System.in);
int x = 0; // Variable to keep track of user input
int
要测试一个变量是否大于0,您可以这样写:
((i > 0))
但是,如果变量是not,一个大于0的数字,我将如何测试呢?
编辑
对不起,错了,意思是not a number greater than 0。
编辑2
代表这个可怜的问题。变量的值作为命令行参数传递,因此它可能是一个数字,也可能不是。这也需要检查。
我希望确保bash脚本能够正确地检测用户的输入参数。具体来说,用户只能将1或2或3传递到脚本中,否则脚本将被终止。我编写了以下代码:
#!/bin/bash
for args in $@
do
echo $args
done
if [ "$#" != 1 ] && [ "$#" -ne 1 ]; then
echo "Illegal number of parameters"
exit 1
fi
此脚本只能在用户不提供任何输入时捕获,但不能检查用户是否确实输入数字1,而不是其他值。
顺便
我试图找到解决办法,以摆脱这些沉重的问题,数字比较,在Java.至少对于一定范围内的数字,具有一定的精度和一定的表示误差。
任务是对实现java.lang包的数字接口的数字进行相等检查。这里再次:我将把等式检查限制在明显的类型上:字节、短、整数、长、浮点、双和它们的对象等效。当然,也应该处理BigInteger和BigDecimal。
我的第一个想法是将所有数字标准化为双值。我想到了以下几点:
public class MyNumber {
private double raw;
public MyNumber(Number raw) {
this.ra
对于我的bash脚本,我需要输入2个数字。我已经知道如何不允许字母和大于2的数字。我的问题是,我需要输入2个数字。
#!/bin/bash
read -p "Enter Two Numbers " number
input=$number
re='^[0-9]{,2}$'
if [[ $number =~ $re ]]; then
echo "'$input'"
else
echo "'$input' Please Enter Two Numbers"
fi
我有包含数字的文件。在这里,我必须循环并检查文件中的每个数字是否由11位数字组成。如果找到的数字包含小于/多于11位数字,则应将该数字写入输出文件。
以下是我的尝试:
number="$(< all_numbers.txt)"
for numbers in $number ;
do
if [${#numbers} == 11];
then
echo $numbers = "${#numbers}" > num.txt;
fi;
done;
当我运行我的代码时,我会得到以下错误:
-bash:[11:找
“数组用于存储十个整数。编写一个Java程序来确定并打印给定数组中的奇数平方数。”
我的问题是如何判断数组中的数字是否是平方数。我试过这种方法,但是不正确!
import java.math.*;
public class JavaApplication43 {
public static void main(String[] args) {
int[] no = {22, 44, 25, 89, 81, 55, 23, 25, 55};
for (int i = 0; i < no.length; i++) {
i
我试图理解为什么未设置变量被计算为0。在一些脚本im编写变量时,只有在需要时才会设置变量,而在某一段时间内则不设置变量。所以这种行为会导致不正确的输出。这是否意味着我必须预置所有变量,或者至少添加检查它们是否已设置?
#!/bin/bash
#myvalue=0 #comment to simulate an unset variable.
if [[ $myvalue -eq 0 ]] ; then
echo "OK"
fi
结果与OK:
bash -x test.sh
+ [[ '' -eq 0 ]]
+ echo OK
OK
我正在制作一个bash程序,它允许用户在1到10之间写入一个数字,然后继续创建用户键入的相同数量的目录。如果用户没有写一个介于1或10之间的数字,而不是让它接近,我是否可以让我的程序一直问这个问题?另外,有什么方法可以验证输入,这样如果用户写一个字母而不是数字,程序就不会崩溃吗?任何帮助或建议都将不胜感激。
#!/bin/bash
read -p "How many directories would you like?" num_folder
if test $num_folder -lt 10
then
for ((i=0; i<num_folder; i++
嗨,我有一个bash脚本上的菜单。用户必须输入介于1到5之间的数字。这是我的代码:
read -r data
while [[ ${data} -lt 1 ]] || [[ ${data} -gt 5 ]]; do
echo "You must enter a number between 1 and 5"
read -r data
done
乍一看效果不错,但问题是用户是否输入了"*“或"/”(可能还有其他特殊字符)。因为语法错误,他们破坏了脚本。我猜这是“某种注射”。
如何避免这种“中断输入”,并将数据保持在1到5之间?也许是regex和这个
所以我试着在一组数字中找出完美的平方。我声明了必要的变量,添加了for循环,添加了sqroot = Math.sqrt(num)和print方法来列出数字。我不明白的是,我如何才能让程序在数字范围内挑选出完美的正方形,并求出它们的平均值? 这是一个作业,我正在为一个班级工作,我已经被困在这个问题上有一段时间了。我也是Java的新手,所以如果这是一个愚蠢的问题,我很抱歉。代码如下: public class Test {
public static void main(String[] args) {
int num;
double sqroot =
我有一个脚本,提示dinnerCost和taxRate生成taxPaid。我想要做一个if语句,确保只输入整数而不是字符串。
这是我的代码:
<button id="btn"> Play the Dinner Game </button>
<p id="para"></p>
document.getElementById("btn").addEventListener("click", dinnerThing);
function dinnerThing () {
var number = prompt("Typ some numbers:")
var som = 0
for (var x = 0; x < number.length; x++) {
if (!(number[x] === 0)) {
if ((number[x] % 2) === 1) {
som += (number[x] * number[x])
}
} else {
break;
}
}
alert(som)
我想输入一些随机数(0-9),然后在我输入0之前,它必须表示所有奇数的平方。例如,我输入: 590
我正在尝试编写一个脚本,允许您输入计算机名称,然后让您知道主机是否在本地网络上。这就是我所拥有的:
#!/bin/bash
echo "Please enter the host you would like to ping:"
read -r host
output=$(ruptime | awk '{print $1}')
if [ "$output" == "$host" ];
then
echo "$host is up"
else
echo "$
我正在尝试获取一个原始输入,并检测它是否在某个范围内。
这是我的代码。
def gold_room():
print "This room is full of gold. How much do you take?"
next = raw_input("> ")
if next == int in range(50):
how_much = int(next)
else:
dead("Man, learn how to type a number.")
if ho
我正在寻找一种从轨道参数(周期、偏心、半轴.)中检测的方法.有共鸣的行星。
我知道,如果两颗行星之间的比例是可通约的,这就意味着它们在共振,但假设我想知道它们在哪一种共振中,我该如何做呢?
例如,我有N个行星和周期的矩阵。我如何创建一个循环来检查行星是否和在哪一种共振中存在?
类似于:
for i=1, N
P(i)/P(i-1)=m
if m (check the resonance condition) then
write (planets parameters)
end if
end for
非常感谢。
我制作这个程序,我有一个2xN矩阵,其中列是行星的ID
我有一个结构数组。我需要用户输入一个名字,然后搜索匹配的结构,然后输出该信息。我正在使用strcmp比较字符串是否匹配。到目前为止,无论用户输入什么,整个列表都会打印出来。
我使用for循环遍历数组以查找匹配的名称。然后,我使用带有strcmp的if语句来比较字符串是否匹配。它不是只打印匹配的字符串,而是打印整个列表。
printf("Enter city name:\n");
scanf("%s", city);
//change city to lower case before comparison
for(i=0; i<strlen(ci