java,数字,字符,字符串之间的转化

Posted 给我一个团队,干翻TX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java,数字,字符,字符串之间的转化相关的知识,希望对你有一定的参考价值。

首先,先看一道编程题目:

A除以B (20)

时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小)

题目描述

本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。

输入描述:

输入在1行中依次给出A和B,中间以1空格分隔。


输出描述:

在1行中依次输出Q和R,中间以1空格分隔。

输入例子:

123456789050987654321 7

输出例子:

17636684150141093474 3
要求:用java来完成,我相信很多人用C几分钟就可以完成了,但是呢,如果你是一个java新手,当你刚刚看完题目的时候,觉得非常简单,你们往往就会跳过,
   但是其中包含的知识,你们也许不懂。
我来说说我的解题思想:用String字符串来完成,刚做的时候,陷入了开头剩0的漩涡之后,后来想想,可以先0保存,最后输出的时候再处理。
实现代码如下:
package package11;

import java.util.Scanner;

public class Main
{
    public static void main(String []args)
    {
        Scanner cin = new Scanner(System.in);
        String str;
        String output = "";
        int n;
        int re;
        str = cin.next();
        n = cin.nextInt();
        int len = str.length();
        int k = 0;
        int num;
        for(int i = 0 ; i < len ; i++)
        {
            num = Integer.valueOf(String.valueOf(str.charAt(i)));
            num += k*10;
            if(num/n != 0)
            {
                output += String.valueOf(num/n);
                k = num%n;
            }
            else
            {
                output += "0";
                k = num;
            }
        }
        int len1 = output.length();
        int cnt = 0;
        for(int i = 0 ; i < len1 ; i++)
        {
            if(cnt == 0 && output.charAt(i) == ‘0‘)
            {
                continue;
            }
            else
            {
                System.out.print(output.charAt(i));
                cnt = 1;
            }
        }
        System.out.print(" " + k);
    }
}

其实:只要你懂得那些基本知识,就会很快做出来,但是,你要是不懂,肯定挺费劲的。
我来说说一些字符串知识:

  string 和int之间的转换

  string转换成int  :Integer.valueOf("12")//牢记,里面是字符串,不是单个字符。

  int转换成string : String.valueOf(12)

 

  char和int之间的转换

  首先将char转换成string

  String str=String.valueOf(‘2‘)

  Integer.valueof(str) 或者Integer.PaseInt(str)

  Integer.valueof返回的是Integer对象,Integer.paseInt返回的是int

 注意:System.out.println(Integer.valueOf(‘9‘));结果是:57
       System.out.print(Integer.valueOf("9"));结果是:9


































































以上是关于java,数字,字符,字符串之间的转化的主要内容,如果未能解决你的问题,请参考以下文章

java中,String字符串转化为数字

c++字符串转化为数字

java字符串转成数字

字符串和数字之间的相互转化

JavaScript中将字符串类型转换为整形的函数

在java中如何将全为数字的字符串转化为byte数组?