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

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

时间: 2024-11-05 19:25:51

java,数字,字符,字符串之间的转化的相关文章

java对象与Json字符串之间的转化(fastjson)

1. 首先引入jar包 在pom.xml文件里加入下面依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51</version> </dependency> 2. 创建一个Person类(方面下面使用) public class Person implements Comp

数字与字符串之间的转换

char*itoa(intvalue,char*string,intradix); int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等 头文件: <stdlib.h> atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转换成长整型数) strtod(将字符串转换成浮点数) strtol(将字符串转换成长整型数) strtoul(将字符串转换成无符号长整型数) toa

C++中数字与字符串之间的转换,别人的,

C++中数字与字符串之间的转换 1.字符串数字之间的转换 (1)string --> char *   string str("OK");   char * p = str.c_str(); (2)char * -->string   char *p = "OK";   string str(p); (3)char * -->CString    char *p ="OK";   CString m_Str(p);   //或者

C++中数字与字符串之间的转换

1.字符串数字之间的转换 (1)string --> char *   string str("OK");   char * p = str.c_str(); (2)char * -->string   char *p = "OK";   string str(p); (3)char * -->CString    char *p ="OK";   CString m_Str(p);   //或者   CString m_Str

java 数字转 字符串 互相转换

各种数字类型转换成字符串型:   String s = String.valueOf( value); // 其中 value 为任意一种数字类型.   字符串型转换成各种数字类型:   String s = "169";  byte b = Byte.parseByte( s );  short t = Short.parseShort( s );  int i = Integer.parseInt( s );  long l = Long.parseLong( s );  Floa

js 中数字与字符串之间的转换

数字转换为字符串 var num  = 123: 1.num.toString 2."" + num 3.String(num) 将数字转化为格式化后的字符串 num.toFixed(2)   小数点后显示两位 toExponential() 科学计数法 toPrecision() 精确位数 原文地址:https://www.cnblogs.com/anqiang1995/p/10034558.html

Java数字与字符串的转换

数字转成字符串 String s = String.valueOf( value); // 其中 value 为任意一种数字类型 字符串转数字 String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float.parseFloat( s )

java 找出字符串之间的字符

package lia.meetlucene; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class XMLReaderTest { public static List<String> m

JAVa中进制之间的转化方法

1 public class Code { 2 3 public static void main(String[] args) throws Exception{ 4 // TODO Auto-generated method stub 5 String s="自己练习"; 6 byte[] byte1=s.getBytes();//将字符串转化为字符数组,用项目默认的编码 7 for (byte b : byte1) { 8 //把字节以十六进制的方式显示 9 System.out