package pers.robert.javase;
import org.junit.Test;
import jdk.nashorn.internal.ir.annotations.Ignore;
public class Changing {
@Ignore
public void fun1() {
String str1 = "123";
int i1 = 567;
// 1.int 转String
str1 = Integer.toString(i1);
System.out.println("str1转为int:" + str1);
str1 = "123";
// 2.String 转int
i1 = Integer.parseInt(str1);
System.out.println("int转为String:" + i1);
i1 = 567;
}
@Ignore
public void fun2() {
// 3.int和Integer之间的转换
int i2 = 1000;
Integer integer = new Integer(i2);
i2 = integer.intValue();
// 对于简单类型变量,是无法直接获得变量类型的
// 对于包装类型变量,是可以直接获得的,变量名称.getClass().getName();
System.out.println("integer的类型是:" + integer.getClass().getName());
}
@Test
public void fun3() {
/*
* 4.除Character外,所有的包装类提供parseXXX()方法将特定的字符串
* 转换成基本类型变量,String类提供了valueOf()方法将基本类型转换成字符串。
* 此外,String.valueOf()的参数类型还可以是: boolean/char/char[]/int/double/float
* /long/Object。
*/
char[] data = new char[10];
String s = "hello";
data = s.toCharArray();
String str = String.valueOf(data);
System.out.println(str);
String st = "abcdergjlksdfks";
st.split(st);
char[] data2 = st.toCharArray();
System.out.println(data2);
// char[] data1 = new char[] { '字', '符', '数', '组' };
// String str2 = String.valueOf(data1);
// System.out.println("字符数组 char[] data1转化为String:" + str2);
}
@Ignore
public void fun4() {
// 5.输入ASCII编码的字符常量
int tmp = 65;
System.out.println("65的字符常量:" + (char) tmp);
}
}
2.
package pers.robert.javase;
public class Test {
@org.junit.Test
public void fun1() {
String s1 = "The quick brown fox jumps over the lazy dog";
String s2 = "fox";
boolean b;
int i =1;
String s3 = new String().valueOf(i);
System.out.printf(s3);
}
@org.junit.Test
public void fun2(){
System.out.println(digitCounts(1,12));
}
public static int digitCounts(int k, int n) {
// write your code here
int count = 0;
String k2 = String.valueOf(k);
for(int i = 1; i <= n; i++){
String str = String.valueOf(i);
//
while(str == null){
if(str.indexOf(k2) != -1)
count++;
str = str.substring(str.indexOf(k2));
}
}
return count;
}
}