zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Ubuntu 20.04下EasyConnect兼容性问题临时解决方案
    Ubuntu 20.04 LTS安装搜狗输入法,只需三条命令,还能自动更新
    Java笔记: 继承成员覆盖和隐藏
    Java扫雷游戏: JMine
    Emacs: 设置窗口标题格式
    Java笔记: protected的真正含义
    Java笔记: 初始化块
    Ubuntu跨版本安装软件
    百度编辑器 Ueditor 增加字体
    AspCms 升级百度编辑器
  • 原文地址:https://www.cnblogs.com/674001396long/p/9612895.html
Copyright © 2011-2022 走看看