码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-09-09 15:07:01      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:简单   新手   integer   href   package   value   div   判断   string转换   

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

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,数字,字符,字符串之间的转化

标签:简单   新手   integer   href   package   value   div   判断   string转换   

原文地址:https://www.cnblogs.com/674001396long/p/9612895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!