parseInt()、valueOf()、toString()、toCharArray() 使用说明

parseInt()、valueOf()、toString()使用说明

1.parseInt():就是把String类型转化为int类型。
如 :

String a= "123";
int b = Integer.parseInt(a);
//这样b就等于123了。

2.valueOf()方法

valueOf(int i);
//这将返回一个Integer对象持有的指定原始值。
valueOf(String s);
//这将返回一个Integer 对象持有的指定字符串表示的值。
valueOf(String s, int radix);
//这将返回一个Integer对象持有的指定字符串表示的整数值,并解析基数的值。

例子:

public class Test{ 

   public static void main(String args[]){

      Integer x =Integer.valueOf(9);
      Double c = Double.valueOf(5);
      Float a = Float.valueOf("80");               

      Integer b = Integer.valueOf("444",16);

      System.out.println(x); 
      System.out.println(c);
      System.out.println(a);
      System.out.println(b);
   }
}

/*返回结果:
* 9
* 5.0
* 80.0
* 1092
*/

比如说 Integer.valueOf(string)是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)
如:

String a= "123";
Integer c =Integer.valueOf(a);
//Integer类型可以用intValue方法转化为int类型
int b =c.intValue();
//这时候这个b就等于123了

String.valueOf(int)就是返回 int 参数的字符串表示形式。

该表示形式恰好是单参数的 Integer.toString 方法返回的结果。

3.toString()可以把一个引用类型转化为String字符串类型。
例如:把Integer转化为String类型:

Integer a = new Integer(123);
String b =a.toString();
//这时候b就是 "123"

4.toCharArray()

作用:将字符串转换为字符数组。

Split和ToCharArray的区别:
(1)split是根据你需要按照的分隔符来分割的。
比如:

String a = "avc,d,e,s,f";
String []b = a.split(',');
//这个就是根据逗号将数据分开,
//遍历输出得到的b的对象为"avc","d","e","s","f"

(2)toCharArray是将String对象的每一个下标位的对象保存在char[]中。
比如:

String a = "abcd"; 
char[] b = a.toCharArray(); 
//这个b保存的信息就是['a','b','c','d']。
下面代码转化为c++代码 import java.util.*; public class Main { public static void main(String args[]) { Scanner scan = new Scanner(System.in); while (scan.hasNextLine()) { String company = scan.nextLine().trim(); String team = scan.nextLine().trim(); String result = scan.nextLine().trim(); String[] results = result.split(","); System.out.println(getResult(company,team,results)); } } private static String getResult(String company, String team, String[] results) { if(!results[0].equalsIgnoreCase(company) || !results[2].equalsIgnoreCase(team)){ return "Not Found"; } return parseScore(company, team, results[1]); } private static String parseScore(String company, String team, String result) { String[] resultItems = result.split("_"); String people = resultItems[0]; String score = resultItems[1]; String evaluate = resultItems[2]; StringBuilder sb = new StringBuilder(); sb.append(company.toUpperCase()) .append(",").append(people) .append("_").append(score) .append("_").append(convertResult(score,evaluate)) .append(",").append(team); return sb.toString(); } private static String convertResult(String score, String evaluate){ String replace = Integer.parseInt(score.trim()) >= 80 || isTop3(evaluate) ? "perfect" : "better"; int index1 = evaluate.indexOf("{"); int index2 = evaluate.indexOf("}"); return evaluate.substring(0,index1) + replace + evaluate.substring(index2 + 1); } private static boolean isTop3(String evaluate){ String sort = ""; char[] evaluates = evaluate.toCharArray(); for (int i =0; i < evaluates.length; i++){ char temp = evaluates[i]; if(!Character.isDigit(temp)){ break; } sort += Character.toString(temp); } return Integer.parseInt(sort) <= 3; } }
07-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值