1.输入两个String类型的数据"0.67","0.85"得出结果并输出:"1.52"
时间: 2023-09-30 11:10:05 浏览: 30
这题需要将两个字符串转换成小数,然后将它们相加,最后将结果转换成字符串输出。
Java代码如下:
```
String a = "0.67";
String b = "0.85";
double num1 = Double.parseDouble(a);
double num2 = Double.parseDouble(b);
double sum = num1 + num2;
String result = Double.toString(sum);
System.out.println(result);
```
输出结果为:"1.52"
相关问题
编写Java,实现hive自定义函数,输入两个String类型参数,输出一个String类型结果
以下是一个简单的示例,展示如何编写Java代码实现Hive自定义函数,输入两个String类型参数,输出一个String类型结果:
```java
import org.apache.hadoop.hive.ql.exec.UDF;
public class ConcatUDF extends UDF {
public String evaluate(String str1, String str2) {
if (str1 == null && str2 == null) {
return null;
} else if (str1 == null) {
return str2;
} else if (str2 == null) {
return str1;
} else {
return str1 + str2;
}
}
}
```
以上代码实现了一个名为`ConcatUDF`的UDF函数,用于将两个字符串拼接起来。如果其中一个字符串为`null`,则返回另一个字符串;如果两个字符串都为`null`,则返回`null`。
在编写完Java代码后,需要将其打包为一个Jar文件,并将该Jar文件上传到Hive的classpath中。然后,可以在Hive中使用以下命令注册该自定义函数:
```
ADD JAR /path/to/jar/file.jar;
CREATE TEMPORARY FUNCTION concat AS 'ConcatUDF';
```
其中,`/path/to/jar/file.jar`是包含自定义函数代码的Jar文件路径,`concat`是自定义函数的名称,`ConcatUDF`是实现自定义函数的Java类名称。
注册成功后,就可以在Hive中使用该自定义函数了:
```
SELECT concat('hello', 'world');
```
以上查询将返回`helloworld`字符串。
两个string类型数据进行拼接
可以使用加号(+)运算符将两个string类型数据进行拼接,例如:
```java
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2;
System.out.println(result); // 输出:Hello World
```
在上面的示例中,我们首先定义了两个string类型变量`str1`和`str2`,然后使用加号运算符将它们拼接起来,并将结果赋值给另一个string类型变量`result`,最后打印输出`result`的值。需要注意的是,在拼接两个string类型数据时,我们可以使用加号运算符连接它们,并且可以在它们之间添加任意的字符串、空格等来实现不同的拼接效果。