编译能够通过,可是一运行就出现异常了
这个是我的程序:
import java.util.*;
public class example
{
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
double a=0,b=0,c=0;
System.out.println("输入边a:");
a=reader.nextDouble();
System.out.println("输入边b:");
b=reader.nextDouble();
System.out.println("输入边c:");
c=reader.nextDouble();
if(a+b>c&&a+c>b&&c+b>a)
{
if(a*a==b*b+c*c||a*a==c*c+b*b||b*b==c*c+a*a)
{
System.out.printf("\n%%10.3f%10.3f%103.f构成直角三角形",a,b,c);
}
else if(a*a<b*b+c*c||b*b<a*a+c*c||c*c<a*a+b*b)
{
System.out.printf("\n%%10.3f%10.3f%103.f构成锐角三角形",a,b,c);
}
else
{
System.out.printf("\n%%10.3f%10.3f%103.f构成钝角三角形",a,b,c);
}
}
else
{
System.out.printf("\n%%10.3f%10.3f%103.f不构成三角形",a,b,c);
}
}
}
这个是异常:
输入边a:
3
输入边b:
4
输入边c:
5
Exception in thread "main" java.util.UnknownFormatConversionException: Conversio
n = '1'
at java.util.Formatter.checkText(Formatter.java:2500)
at java.util.Formatter.parse(Formatter.java:2482)
at java.util.Formatter.format(Formatter.java:2411)
at java.io.PrintStream.format(PrintStream.java:899)
at java.io.PrintStream.printf(PrintStream.java:800)
at example.main(example.java:23)
Press any key to continue...
这个是我的程序:
import java.util.*;
public class example
{
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
double a=0,b=0,c=0;
System.out.println("输入边a:");
a=reader.nextDouble();
System.out.println("输入边b:");
b=reader.nextDouble();
System.out.println("输入边c:");
c=reader.nextDouble();
if(a+b>c&&a+c>b&&c+b>a)
{
if(a*a==b*b+c*c||a*a==c*c+b*b||b*b==c*c+a*a)
{
System.out.printf("\n%%10.3f%10.3f%103.f构成直角三角形",a,b,c);
}
else if(a*a<b*b+c*c||b*b<a*a+c*c||c*c<a*a+b*b)
{
System.out.printf("\n%%10.3f%10.3f%103.f构成锐角三角形",a,b,c);
}
else
{
System.out.printf("\n%%10.3f%10.3f%103.f构成钝角三角形",a,b,c);
}
}
else
{
System.out.printf("\n%%10.3f%10.3f%103.f不构成三角形",a,b,c);
}
}
}
这个是异常:
输入边a:
3
输入边b:
4
输入边c:
5
Exception in thread "main" java.util.UnknownFormatConversionException: Conversio
n = '1'
at java.util.Formatter.checkText(Formatter.java:2500)
at java.util.Formatter.parse(Formatter.java:2482)
at java.util.Formatter.format(Formatter.java:2411)
at java.io.PrintStream.format(PrintStream.java:899)
at java.io.PrintStream.printf(PrintStream.java:800)
at example.main(example.java:23)
Press any key to continue...
解决方案 »
- 做过java串口通讯的朋友帮忙看看,先谢谢了
- java 代码 tab格式化的问题
- 初学者关于继承中同名变量的问题
- 请问java 的字符界面编程中怎么读取输入的String.
- 一个“提前运行”奇怪现象
- java的垃圾处理器是否开启了一个后台线程
- 如何往一个已有的文件末尾添加一句文本?
- 如何截取byte数组的一部分,复制到另一个同类型的数组中
- 分少就不帮忙了??
- 如何设置Weblogic中的用户限制,我的Weblogic目前只允许3人登录?
- 紧急求救,找不到 getWidth()!!!!!!
- public interface Factory<T> {T create();} 这句话,无法编译通过???
这种情况大部分原因就是因为printf()中的格式写错了.
我刚调试过,改成上面的两种格式都行.
这种情况大部分原因就是因为printf()中的格式写错了.
我刚调试过,改成上面的两种格式都行.