例外情况;“主要”;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
,请参阅以下文档: InputMismatchException-如果下一个标记与浮点不匹配 正则表达式,或超出范围 在这一行中,您尝试使用例外情况;“主要”;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
扫描仪读取双精度图像
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]