Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写java程序读取5个数字,并计算有多少个数字的值在0-9之间_Java_Loops - Fatal编程技术网

如何编写java程序读取5个数字,并计算有多少个数字的值在0-9之间

如何编写java程序读取5个数字,并计算有多少个数字的值在0-9之间,java,loops,Java,Loops,我应该得到“3” 但是我得到“0”您需要在内部for循环周围使用大括号 ----jGRASP exec: java good 5 6 4 the number of values enterd from 0-9 is 0 ----jGRASP: operation complete. import java.util.Scanner; 公共物品 { 公共静态void main(字符串[]args) { 扫描仪变量=新扫描仪(System.in); int i=0,计数器=0,n=

我应该得到“3”
但是我得到“0”

您需要在内部for循环周围使用大括号

 ----jGRASP exec: java good

5
6
4
the number of values enterd from 0-9 is    0

 ----jGRASP: operation complete.
import java.util.Scanner;
公共物品
{
公共静态void main(字符串[]args)
{
扫描仪变量=新扫描仪(System.in);
int i=0,计数器=0,n=0;

对于(i=0;i您需要在内部for循环周围使用大括号

 ----jGRASP exec: java good

5
6
4
the number of values enterd from 0-9 is    0

 ----jGRASP: operation complete.
import java.util.Scanner;
公共物品
{
公共静态void main(字符串[]args)
{
扫描仪变量=新扫描仪(System.in);
int i=0,计数器=0,n=0;

for(i=0;i您的代码无法工作,因为for循环中缺少括号。您只需执行
n=variable.nextInt()
五次,不检查它,然后检查它。如果您包含括号,这应该可以工作。

您的代码不工作,因为您的for循环缺少括号。您只需执行
n=variable.nextInt()
五次,不检查它,然后检查它。如果你包括括号,这应该有效。

你的主要问题是不理解你的
for
循环何时结束。你应该添加括号
{}
环绕循环和
if
语句,这样当满足条件时,只有这些括号内的代码才会执行

import java.util.Scanner;
    public class good
    {
       public static void main(String[] args)
       {

    Scanner variable=new Scanner(System.in);

    int i=0,counter=0,n=0;

    for(i=0;i<5;i++){
       n=variable.nextInt();
       if((0<=n)&&(n<=9))
       counter++;
    }
    System.out.println("the number of values enterd from 0-9 is    "+counter);

    }
 }
publicstaticvoidmain(字符串[]args)
{
扫描仪变量=新扫描仪(System.in);
int计数器=0;
对于(int i=0;i<5;i++)
{   
int n=变量.nextInt();

if(0您的主要问题是不理解for
循环何时结束。您应该在循环和if
语句周围添加括号
{}
,以便在满足条件时仅执行这些括号内的代码

import java.util.Scanner;
    public class good
    {
       public static void main(String[] args)
       {

    Scanner variable=new Scanner(System.in);

    int i=0,counter=0,n=0;

    for(i=0;i<5;i++){
       n=variable.nextInt();
       if((0<=n)&&(n<=9))
       counter++;
    }
    System.out.println("the number of values enterd from 0-9 is    "+counter);

    }
 }
publicstaticvoidmain(字符串[]args)
{
扫描仪变量=新扫描仪(System.in);
int计数器=0;
对于(int i=0;i<5;i++)
{   
int n=变量.nextInt();

如果(0)因为你的循环(
for)(i=0;i)你的
for
循环在哪里结束,应该在哪里结束?学习如何使用调试器和单步执行程序。你会立即看到错误。@maria你刚刚得到帮助。很多。因为你的循环(
for(i=0;i你的
for
循环在哪里结束?应该在哪里结束?学习如何使用调试器并单步完成程序。你会立即发现问题所在。@maria你刚刚得到帮助。很多帮助。