这是android崩溃报告中的堆栈跟踪。我有6个崩溃报告与这个堆栈跟踪提供的谷歌。个人评论发生了什么,但他们没有在屏幕上告诉任何细节,他们正在做什么等任何人可以破译这一点,并可能给我一个一般的行动过程,以消除这个问题。我的应用程序是一个使用trig函数的计算器。
java.lang.NumberFormatException: unable to parse '2.625' as integer
at java.lang.Integer.parse(Integer.java:383)
at java.lang.Integer.parseInt(Integer.java:372)
在我的项目im试图用hiberante的session.save保存一个名为的的对象时,它一直在工作,但是突然之间,我得到了这个异常:
Caused by: java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String
at org.hibernate.type.descriptor.java.StringTypeDescriptor.unwrap(StringTypeDescriptor.java:39)
at org.hibernate.type.descriptor.sql.Varcha
我正在做一个Java作业,我以前写过这个简单的代码;然而,我们的教授本学期更感兴趣的是我们如何格式化代码,而不是它是否能正常工作。我有两个使用printf的语句可以正常工作,但第三个语句没有。我将其更改为一个带有平均值的println语句,它打印得很好,但我需要使用printf进行此赋值。如果我注释掉printf作为average,那么前两个printf语句运行时没有错误。 //Set variables for calculations and perform arithmetic
int sum = num1 + num2 + num3;
我需要帮助获得一个用户的输入,这是一个像2*x或2/x等函数…我最初尝试从用户那里获取一个字符串值,然后将其转换为双精度值,但由于某种原因,Java不喜欢这样做。我检查了错误中的第56行,当我将字符串转换为双精度值时。 System.out.println("What is the formula?");
formula = keyboard.nextLine();
double newFormula = Double.valueOf(formula);
Exception in thread "main" java.lang.NumberForm
我只想打印一个波段页脚时,两个数字相差超过2。我不在乎哪一个如果更大,只是差大于2。我在打印时,表达一个简单的公式,但我得到了一个错误。
我在打印一个乐队页脚的时候有这样的信息:
ABS($F{rop}-$V{Suggest_ROP}) >= 2.0
但是我发现了一个错误:
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. The operator >= is undefined for the argum
我试图用Heron公式来计算三角形的面积,但我认为我在Math.pow函数中做了一些错误的事情,因为一旦我添加它,我的打印语句就不再工作,程序也无法编译。这就是我所拥有的:
public class Challenge
{
public static void main( String[] args )
{
double a;
a = triangleArea(3, 3, 3);
System.out.println("A triangle with sides 3,3,3 has an area of:" +
我创建基于位置的应用程序。在应用程序中,有一种方法可以获取用户位置。一些用户在尝试获取用户位置时遇到应用程序崩溃。下面是我的get user position方法。
// Method to get user position
public void getUserPosition(double latitude, double longitude){
// Check distance between user position and default position
Location.distanceBetween(latitude, longitude,
我一直在犯这些烦人的错误..。
Figures.java:106: error: incompatible types: possible lossy conversion from double to int
Rectangle figure = new Rectangle(width, length, x, y);
^
Figures.java:116: error: incompatible types: possible lossy conversion from double to int
我正在尝试将图像设置为applet的背景。每当调用paint方法时,它都会重新绘制图像;这会导致闪烁。如何才能使图像只绘制一次?
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Main extends Applet {
Image background;
@Override
public voi
当我尝试将数字9223372036854775807与Math.pow(2,63)进行比较时,它给出了错误的答案。以下是代码
long s = (long) (Math.pow(2, 63) - 1) ;
if ((s < Math.pow(2, 63)) && (s >= -Math.pow(2, 63)))
System.out.println("* long");
这不会打印任何内容,而当我这样做时,它会打印
long s = (long) (Math.pow(2, 63) - 1) ;
if ((s <= Mat
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '-'
at java.util.Formatter.checkText(Formatter.java:2579)
at java.util.Formatter.parse(Formatter.java:2565)
at java.util.Formatter.format(Formatter.java:2501)
at java.io.PrintStream.f
每当我将x1 (或任何其他int)作为小数位数(例如3.7)运行时,我都会得到下面的错误消息。我试图找出导致错误的原因,但由于我不是一个很好的Java程序员(还:),我似乎找不出原因。
提前谢谢。
错误消息:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.n
我看过关于这个异常的其他问题,但我的比较方法太简单了,以至于我无法找出它的问题所在,也无法在我拥有的任何Android设备上重现它。
我从我的安卓应用程序的一些用户那里得到了这个例外,他们中的大多数似乎都是在非常新的设备上,比如GS3或GS4,我猜这两个设备运行的是合并排序的Java7变体。
下面是我的比较方法:
Collections.sort(collectionOfThings, new Comparator<Thing>()
{
public int compare(Thing lhs, Thi
我不能理解我在这段代码中的错误,如果我写new Cosine();,它会编译,但如果我写new Cosine(x);,它就会失败
import java.lang.Object;
import java.lang.Math;
class Cosine {
double Cosine (double x) {
double result = Math.cos(Math.toRadians(x));
return result;
}
}
public class test {
public static void main (String[] args){