例外情况;“主要”;java.util.InputMismatchException? [ 导入java.io.*; 导入java.util.*; 导入java.text.*; 导入java.io.*; 导入java.math.*; 导入java.util.regex.*; 公共类解决方案 { 静态双循环(双r) { 双t=r; 双x=数学四舍五入(t*100); x=x/100; t=x; 返回t; } 公共静态双操作(int w,字符串已发送,双t2)引发异常 { 字符串left=“qwert”,right=“yuiop”; int lt=1,rt=1,lastturn=0; 双t3=0; 扫描仪sc=新的扫描仪(System.in); BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in)); lt=1;rt=1;最后回合=0; for(int j=0;j

例外情况;“主要”;java.util.InputMismatchException? [ 导入java.io.*; 导入java.util.*; 导入java.text.*; 导入java.io.*; 导入java.math.*; 导入java.util.regex.*; 公共类解决方案 { 静态双循环(双r) { 双t=r; 双x=数学四舍五入(t*100); x=x/100; t=x; 返回t; } 公共静态双操作(int w,字符串已发送,双t2)引发异常 { 字符串left=“qwert”,right=“yuiop”; int lt=1,rt=1,lastturn=0; 双t3=0; 扫描仪sc=新的扫描仪(System.in); BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in)); lt=1;rt=1;最后回合=0; for(int j=0;j,java,error-handling,compiler-errors,syntax-error,runtime-error,Java,Error Handling,Compiler Errors,Syntax Error,Runtime Error,,请参阅以下文档: InputMismatchException-如果下一个标记与浮点不匹配 正则表达式,或超出范围 在这一行中,您尝试使用扫描仪读取双精度图像 sent[i]=br.readLine(); 然而,您所附的图片显示,提供的输入可以是整数,甚至可以是字符串。似乎您从未检查您收到的输入是否是双精度的,甚至是数字的。我建议您继续这样做 另一个旁注是,由于许多原因,这是非常错误的。请避免这样做: sent=newstring[t];根据此处的文档: InputMismatchExce

,请参阅以下文档:

InputMismatchException-如果下一个标记与浮点不匹配 正则表达式,或超出范围

在这一行中,您尝试使用
扫描仪读取双精度图像

sent[i]=br.readLine();

然而,您所附的图片显示,提供的输入可以是整数,甚至可以是字符串。似乎您从未检查您收到的输入是否是双精度的,甚至是数字的。我建议您继续这样做

另一个旁注是,由于许多原因,这是非常错误的。请避免这样做:


sent=newstring[t];

根据此处的文档:

InputMismatchException-如果下一个标记与浮点不匹配 正则表达式,或超出范围

在这一行中,您尝试使用
扫描仪读取双精度图像

sent[i]=br.readLine();

然而,您所附的图片显示,提供的输入可以是整数,甚至可以是字符串。似乎您从未检查您收到的输入是否是双精度的,甚至是数字的。我建议您继续这样做

另一个旁注是,由于许多原因,这是非常错误的。请避免这样做:


sent=新字符串[t];

请不要让你的问题依赖于外部资源。即使链接的资源中断,问题也应该能够独立存在。因此,请在你的问题中包括你的代码应该做什么,使用了什么数据,以及你得到了什么。也不要将文本作为图像发布。本网站的目的是让其他人拥有同样的内容问题:找到类似的问题,但搜索引擎不允许用户在有问题的图像中找到文本(至少不是流行的)。请不要让您的问题依赖于外部资源。即使链接的资源中断,问题也应该能够独立存在。因此,请在您的问题中包括您的代码应该做什么,使用了什么数据,以及您得到了什么。也不要将文本作为图像发布。本网站的目的是让其他有相同问题的人知道d类似的问题,但搜索引擎不允许用户在有问题的图片中找到文本(至少不是流行的)。
[
import java.io.*;
import java.util.*;
import java.text.*;
import java.io.*;
import java.math.*;
import java.util.regex.*;

public class Solution 
{
static double rounnd(double r)
{
    double t=r;
    double x = Math.round(t*100);
    x=x/100;
    t=x;
    return t;
}

public static double op(int w,String sent,double t2) throws Exception
{
    String left="qwert",right="yuiop";
    int lt=1,rt=1,lastturn=0;

    double t3=0;

    Scanner sc=new Scanner (System.in);
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in) );

    lt=1;rt=1;lastturn=0;
    for(int j = 0; j < sent.length();j ++)
    {
        left="qwert";right="yuiop";
        t2=0;
        lt=lastturn==1?lt:1;
        rt=lastturn==2?rt:1;
        char ch = sent.charAt(j);
        if (left.contains(Character.toString(ch))){
            t3=t3+(0.2*lt);
            lt=lt*2;
            lastturn=1;

        }
        else if (right.contains(Character.toString(ch))){
            t3=t3+(0.1*rt);
            rt=rt*2;
            lastturn=2;

        }

    }
    return t3;
}

public static void main(String args[])throws Exception {

    Scanner sc=new Scanner (System.in);
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in) );

    String left="qwert",right="yuiop";
    int lt=1,rt=1,lastturn=0;

    double t2[],t3[];
    String sent[];

    //System.out.println("Enter Numumber Of lines");
    int t=sc.nextInt();
    int w[]=new int[t];
    t2=new double[t];
    t3=new double [t];
    sent = new String[t];
    for(int i=0;i<t;i++){            
        w[i]=sc.nextInt();
        //br.readLine();
        sent[i] = br.readLine();
        t2[i] = sc.nextDouble();
        t3[i]=(0.3*(w[i]-1));
    }
    for(int i=0;i<t;i++){
        String arr[]=sent[i].split(" ");
        String c[]=new String[arr.length];
        for(int j=0;j<w[i];j++)
            c[j]="";
        int r=0;
        for(int j = 0; j < arr.length ; j ++){
            boolean b=false;
            for(int k=0;k<arr.length;k++)//were tyui owiq 5.9 qwer yuio qiwo 5.1 type type were type were type 7.5
            {
                if(c[k].equals(arr[j]))
                    b=true;

            }
            if(b)
            {
                double q=(op(w[i],arr[j],t2[i])/2);
                t3[i]=t3[i]+q;
            }
            else {
                double q=op(w[i],arr[j],t2[i]);
                t3[i]=t3[i]+q;
            }
            c[r++]=arr[j];
        }
    }
    for(int i=0;i<t;i++){
        t3[i]=rounnd(t3[i]);
        String str=String.valueOf((t3[i]));
        str=(str.length()-str.indexOf("."))==3?str:str+"0";
        System.out.println((t3[i]<t2[i]?"WORK HARDER, "+str:t3[i]==t2[i]?"GOOD, "+str:t3[i]>t2[i]?"GREAT JOB, "+str:""));

    }
}
}][1]