复制以下代码:
int num = 2772;
String str = String.valueOf(num);
System.out.println(str.length());
for(char c : str.toCharArray()){
System.out.println(c);
}
扩展资料:
字符串的长度
public class Test {
public static void main(String[] args) {
int count = 0;
String regex = "[一-龥]";
String str = "今天阳光明媚不是吗.";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
System.out.print("提取出来的中文有:");
while (m.find()) {
count++;
System.out.print(m.group() + " ");
}
System.out.println();
System.out.println("汉字出现的频率:" + count);
}
}
主要思想请看代码的第17行的while方法。
如果n的个位数不为0或者n的个位数为0但高位数不为0则用count+1并且将n/10,再次进入循环,直至n为0。n为0时即得到位数count。
代码如下:
运行结果:
扩展资料:
JAVA常用代码段:
1,字符串有整型的相互转换
String a = String.valueOf(2); //integer to numeric string
int i = Integer.parseInt(a); //numeric string to an int
2,向文件末尾添加内容
BufferedWriter out = null;
try {
out = new BufferedWriter(new FileWriter(”filename”, true));
out.write(”aString”);
} catch (IOException e) {
// error processing code
} finally {
if (out != null) {
out.close();
}
}
3,得到当前方法的名字
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
4,转字符串到日期
java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);
5,把 Java util.Date 转成 sql.Date
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
主要思想请看代码的第17行的while方法
如果n的个位数不为0或者n的个位数为0但高位数不为0则用count+1并且将n/10,再次进入循环,直至n为0。n为0时即得到位数count
代码如下:
运行结果:
转成字符串再找就行
假设那个数叫num
String str = String.valueOf(num);
int count = str.length();
count就是num的位数了
不知道是从console输入的不
大多都有length属性,试试吧
System.out.println("请输入字符串:");
Scanner sc;
sc= new Scanner(System.in);
String str = sc.next();
str的length就是了