不兼容的类型:String不能转换为double

时间:2015-09-09 06:20:05

标签: java

String LOA, LWL, Beam, Displacement, SailArea;
LOA = stdin.readLine(); //(LOA) Total Length of Vessel
System.out.println("LOA: " + (LOA));
System.out.println("HullSpeed: " + (1.34 * Math.pow(LWL, 0.5)));

我可以获得帮助吗?我是java的新手,不知道如何使用最后一个LWL修复此错误 不兼容的类型:String不能转换为double

2 个答案:

答案 0 :(得分:4)

如果LWL是代表String的{​​{1}},请尝试使用Double.parseDouble解析Double

Double

您不能在Double LWLDouble = Double.parseDouble(LWL); System.out.println("HullSpeed: " + (1.34 * Math.pow(LWLDouble, 0.5))); 上使用数学运算。

答案 1 :(得分:0)

查看代码的这一部分,

var app = angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']);
app.controller('DropdownCtrl', function ($scope) {
  $scope.items = [
    'The first choice!',
    'And another choice for you.',
    'but wait! A third!'
  ];

  $scope.updateRole =function(event,item){
      console.log(event.target);
      console.log(item);
  }

});

此处,LWL为System.out.println("HullSpeed: " + (1.34 * Math.pow(LWL, 0.5))); 类型String不会采用Math.pow() String参数。

有关Java herehere

中类型的更多信息