Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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 我想问一下';就这样,每当我尝试运行它时,它总是给我这样的运行时错误_Java_Java.util.scanner - Fatal编程技术网

Java 我想问一下';就这样,每当我尝试运行它时,它总是给我这样的运行时错误

Java 我想问一下';就这样,每当我尝试运行它时,它总是给我这样的运行时错误,java,java.util.scanner,Java,Java.util.scanner,我希望用户输入以下模式的行数,所以请标记我的错误。因为我是java初学者,所以请也给我推荐一些书。 必须显示此模式 ********** ********* ******** ******* ****** ***** **** *** ** * import java.util.Scanner; class pattern{ public static void ma

我希望用户输入以下模式的行数,所以请标记我的错误。因为我是java初学者,所以请也给我推荐一些书。 必须显示此模式

**********   
*********    
********     
*******      
******       
*****        
****         
***          
**           
* 
import java.util.Scanner;
class pattern{
public static void main (String agrs[]){

int n;
Scanner in =new Scanner(System.in);
System.out.println("enter the no. of rows in the pattern");
n= in.nextInt();
{
for(int i=0;i<n;i++)
{   for(int j=0; j<=i;j++)

System.out.print(" * ");
System.out.println(" ");
}}
}}

  ERROR   ...... 
 enter the no. of rows in the pattern
 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at pattern.main(pattern.java:8)
这是一个代码:

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

int n;
Scanner in =new Scanner(System.in);
System.out.println("enter the no. of rows in the pattern");
n= in.nextInt();
{
for(int i=0;i<n;i++)
{   for(int j=0; j<=i;j++)

System.out.print(" * ");
System.out.println(" ");
}}
}}

  ERROR   ...... 
 enter the no. of rows in the pattern
 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at pattern.main(pattern.java:8)
import java.util.Scanner;
阶级模式{
公共静态void main(字符串agrs[]){
int n;
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入模式中的行数”);
n=in.nextInt();
{
对于(int i=0;i如果您在oracle站点上检查,则异常的解释为:

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

int n;
Scanner in =new Scanner(System.in);
System.out.println("enter the no. of rows in the pattern");
n= in.nextInt();
{
for(int i=0;i<n;i++)
{   for(int j=0; j<=i;j++)

System.out.print(" * ");
System.out.println(" ");
}}
}}

  ERROR   ...... 
 enter the no. of rows in the pattern
 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at pattern.main(pattern.java:8)
由扫描程序引发,以指示检索到的令牌不存在 匹配所需类型的模式,或者标记已过期 所需类型的范围

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

int n;
Scanner in =new Scanner(System.in);
System.out.println("enter the no. of rows in the pattern");
n= in.nextInt();
{
for(int i=0;i<n;i++)
{   for(int j=0; j<=i;j++)

System.out.print(" * ");
System.out.println(" ");
}}
}}

  ERROR   ...... 
 enter the no. of rows in the pattern
 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at pattern.main(pattern.java:8)
输入非整数输入时引发此异常

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

int n;
Scanner in =new Scanner(System.in);
System.out.println("enter the no. of rows in the pattern");
n= in.nextInt();
{
for(int i=0;i<n;i++)
{   for(int j=0; j<=i;j++)

System.out.print(" * ");
System.out.println(" ");
}}
}}

  ERROR   ...... 
 enter the no. of rows in the pattern
 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at pattern.main(pattern.java:8)
您需要添加一个try/catch来捕获此信息,并通知用户输入错误

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

int n;
Scanner in =new Scanner(System.in);
System.out.println("enter the no. of rows in the pattern");
n= in.nextInt();
{
for(int i=0;i<n;i++)
{   for(int j=0; j<=i;j++)

System.out.print(" * ");
System.out.println(" ");
}}
}}

  ERROR   ...... 
 enter the no. of rows in the pattern
 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at pattern.main(pattern.java:8)
示例:

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

int n;
Scanner in =new Scanner(System.in);
System.out.println("enter the no. of rows in the pattern");
n= in.nextInt();
{
for(int i=0;i<n;i++)
{   for(int j=0; j<=i;j++)

System.out.print(" * ");
System.out.println(" ");
}}
}}

  ERROR   ...... 
 enter the no. of rows in the pattern
 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at pattern.main(pattern.java:8)
import java.util.Scanner;

public class PatternTest {
    public static void main(String agrs[]) {

        int n = -1;     

        do
        {
            try {
                Scanner in = new Scanner(System.in);    
                System.out.println("enter the no. of rows in the pattern");
                n = in.nextInt();               
            } catch (java.util.InputMismatchException e) {
                System.err.print("Please enter only an integer.");
            }
        }while(n == -1);

        for (int i = 0; i < n; i++) {
            for (int j = 0; j <= i; j++)
            System.out.print(" * ");
            System.out.println(" ");
        }

    }
}
import java.util.Scanner;
公共类模式测试{
公共静态void main(字符串agrs[]){
int n=-1;
做
{
试一试{
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入模式中的行数”);
n=in.nextInt();
}catch(java.util.InputMismatchException e){
System.err.print(“请只输入一个整数。”);
}
}而(n==-1);
对于(int i=0;i
试着看一下。这里很清楚 将下一个标记作为长标记返回。如果下一个标记不是浮点或超出范围,则引发InputMismatchException

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

int n;
Scanner in =new Scanner(System.in);
System.out.println("enter the no. of rows in the pattern");
n= in.nextInt();
{
for(int i=0;i<n;i++)
{   for(int j=0; j<=i;j++)

System.out.print(" * ");
System.out.println(" ");
}}
}}

  ERROR   ...... 
 enter the no. of rows in the pattern
 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at pattern.main(pattern.java:8)

请参阅。

但这只是表明存在错误,并没有给出最佳输出。@ashish您最初的问题集中在错误上。无论如何,更新包括输出。谢谢您的帮助。
import java.util.Scanner;
class pattern{
public static void main (String agrs[]){

int n;
Scanner in =new Scanner(System.in);
System.out.println("enter the no. of rows in the pattern");
n= in.nextInt();
{
for(int i=0;i<n;i++)
{   for(int j=0; j<=i;j++)

System.out.print(" * ");
System.out.println(" ");
}}
}}

  ERROR   ...... 
 enter the no. of rows in the pattern
 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at pattern.main(pattern.java:8)