PTA-Java01入门-取数字浮点数

本文介绍了如何使用Java将double类型转换为String类型,以及如何将字符串转换为字符数组,包括Double.toString(),String.valueOf(),String.format()和toCharArray()等方法的运用。
摘要由CSDN通过智能技术生成

输入格式:

每行一个整数或者浮点数。保证在浮点数范围内。

输出格式:

整数或者浮点数中的数字之和。题目保证和在整型范围内。

输入样例:

-123.01
234

输出样例:

7
9

代码:

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            double a = sc.nextDouble();
            String b = Double.toString(a);
            //把double类型转化成字符串类型
            int sum = 0;
            char[] c = b.toCharArray();
            for(int i = 0 ;i < c.length ; i++){
                if(c[i] >= '0' && c[i] <= '9'){
                    sum = sum + (int)c[i] - 48;
                    //char 和 int 类型相差48
                }
            }
            System.out.println(sum);
        }
    }
}

 Double.toString(a)  -->将double转化为String类型的一种方法


将Double转化成String的方法:

1.使用Double.toString( ) 方法:

double num = 99.03;

String str = Double.toString(num)

2.使用String.valueOf( ) 方法:

double num = 99.03;

String str = String.valueOf(num); 

3.使用String.format( ) 方法:

double num = 99.03;

String str = String.format("%f",num); 


b.toCharArray( )  -->将字符串转化为字符数组的一种方法


字符串和数组的相互转换:
String字符串转化为char[ ]数组

方法一:toCharArray( ) 方法

String str = "nine3";
char[] arr = str.toCharArray();
for(int i = 0 ; i < arr.length ; i++){
    System.out.print(arr[i] + " ");
}//输出n i n e 3

方法二:split("") 方法

String str = "nine3";
String[] arr = str.split("");
for(int i = 0 ; i < arr.length ; i++){
    System.out.print(arr[i] + " ");
}//输出n i n e 3

方法三:charAt( ) 方法

String str = "nine3";
char[] arr = new char[str.length()];//创建和a的长度一样的字符数组
for(int i = 0 ; i < arr.length ; i++){
    arr[i] = str.charAt(i);
}
for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i] + " ");
}//输出n i n e 3
char[ ] 数组转换为String 

方法一:Arrays.toString( ) 方法

char[ ] arr = {'n','i','n','e','3'}; // 非空的字符数组
String result = Arrays.toString(arr);

//使用前要导入包:

import java.util.Arrays;//放在整段代码的开头

 方法二:String类的构造方法

char[ ] arr = {'n','i','n','e','3'};// 非空的字符数组
String result = new String(arr);

 方法三:ValueOf( ) 方法

char[ ] arr = {'n','i','n','e','3'};// 非空的字符数组
String result = String.valueOf(arr);

 方法四:利用空字符串

建立一个空的String字符串,通过for循环一个个放进去

char[ ] arr = {'n','i','n','e','3'};// 非空的字符数组
String result = ""; //创建一个空的字符串 这里是空的字符串,不是null(不存在)的字符串
for (int a = 0; a < arr.length; a++){
    result += arr[a];
}
  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值