• 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

  • 相关阅读:
    EF CodeFirst下,当实体结构发生修改怎么更新数据库结构 【常用总结】
    基于 ASP.NET Core 的 EF Core 入门
    autofac 一个接口多个实现的情况
    C#中使用HttpClient来Post数据的内容HttpContent的各种格式
    # 使用HttpClient的post,get 封装
    C# 模拟提交带附件(input type=file)的表单
    C#使用HttpClient上传文件并附带其他参数
    2021年总结一下
    PhpStorm+Xdebug断点调试
    PHP数组排序
  • 原文地址:https://www.cnblogs.com/674001396long/p/9612895.html
Copyright © 2020-2023  润新知