「java一串数字分类」Java 数字类型
本篇文章给大家谈谈java一串数字分类,以及Java 数字类型对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java截取字符串中的数字,并且分组?
- 2、用java 编写一个程序 实现 0-999数字的分组
- 3、用java分割字符串做分类
- 4、java14位的数字要用什么数据类型
- 5、Java关于区分一串字符和数字
- 6、编写一个JAVA程序 将数字分类的循环语句
java截取字符串中的数字,并且分组?
用正则表达式按数字和中文的交界处切分字符串,就可以实现你的要求,完整的Java程序如下
public class F{
public static void main(String[] args){
String str="鱼豆腐20海带3掌中宝8鸡翅2可乐2";
String[] s=str.split("(?=[0-9])(?=[\u4e00-\u9fa5])");
for(int i=0;is.length;i++){
System.out.println(s[i]);
}
}
}
用java 编写一个程序 实现 0-999数字的分组
import java.util.ArrayList;
import java.util.List;
public class test {
public static void main(String args[])
{
ListString listAAB = new ArrayListString();
ListString listABC = new ArrayListString();
ListString listNoAAB = new ArrayListString();
ListString listNoABC = new ArrayListString();
for(int i=0;i1000;i++){
String s = ""+i;
while(s.length()3)
{
s = "0"+s;
}
char c1 = s.charAt(0);
char c2 = s.charAt(1);
char c3 = s.charAt(2);
if(c1==c2c1!=c3){
listAAB.add(s);
}else{
listNoAAB.add(s);
}
if(c1!=c2c1!=c3c2!=c3){
listABC.add(s);
}else{
listNoABC.add(s);
}
}
System.out.println("AAB"+listAAB);
System.out.println("ABC"+listABC);
System.out.println("NoAAB"+listNoAAB);
System.out.println("NoABC"+listNoABC);
}
}
用java分割字符串做分类
这个映射关系可以用map来做
如果全是数字的话(没有A、B)那么用字符串数组来做映射还更好
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
// 构建映射关系
MapCharacter, String map = new HashMap();
map.put('0', "鼠");
map.put('1', "牛");
map.put('2', "2待定");
map.put('3', "3待定");
// ……
map.put('7', "7待定");
map.put('8', "8待定");
map.put('9', "鸡");
map.put('A', "狗");
map.put('B', "猪");
// 解析字符串
String str = "12AB789032";
System.out.println(str + " 对应的动物依次是:");
for (char c : str.toCharArray()) {
System.out.print(map.get(c) + " ");
}
}
}
java14位的数字要用什么数据类型
一、Java中数据类型主要分两类
1.数值型:整形、浮点型、布尔型、字符型。
(1)整形:字节型、短整型、整形、长整型。
字节型byte:一个字节 1Byte 8个bit 取值范围为[-27 , 27-1]
短整型short:二个字节 2Byte 16个bit 取值范围为[-215 , 215-1]
字节型byte:四个字节 4Byte 32个bit 取值范围为[-231 , 231-1]
字节型byte:八个字节 8Byte 64个bit 取值范围为[-263 , 263-1]
(2)浮点型:双精度、单精度。
单精度float:四个字节 4Byte 32bit 小数点后面精确7位左右
双精度double:八个字节 8Byte 64bit 小数点后面精确14位左右
(3)布尔型:true、false。
布尔类型的变量在赋值的时候只能赋值true或false,不能赋值0或1,但是在计算机中储存的时候会转化为0和1。布尔类型一般占一个字节。
(4)字符型:char。
字符型在赋值的时候是通过一个''将要赋的值括起来,一般有三种赋值方式:
a、直接赋值,例:char a='瑶';
b、整数赋值,例:char a='6242'; 范围[0,65535]
c、Unicode点赋值,例:char a=0X7476;
2.引用类型:类、数组、接口、枚举、注解。
Java关于区分一串字符和数字
我给你正则吧
==
import java.util.Scanner;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Spilt {
public static void main(String[] str){
Scanner scanf=new Scanner(System.in);
Pattern p=Pattern.compile("[\\d]+.[\\d]+");
System.out.println("Input String:");
String s=scanf.nextLine();
Matcher m=p.matcher(s);
int numbers=0;
double sum=0;
double ave=0;
while(m.find()){
System.out.println(m.group());
numbers++;
sum=sum+Double.valueOf(m.group());
}
ave=sum/numbers;
System.out.println("Sum:"+sum+"\nAve:"+ave);
}
}
Input String:
.9frtyft445ertrett8899tyyyt8.9
445
8899
8.9
Sum:9352.9
Ave:3117.633333333333
编写一个JAVA程序 将数字分类的循环语句
package games;
import java.util.Scanner;
public class FenLei {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String x = in.next();
String a[] = x.split(",");
// int i = Integer.parseInt(a[i]);
System.out.println("整数:");
for(int i=0;ia.length;i++){
if(Integer.parseInt(a[i])10Integer.parseInt(a[i])=0){
System.out.println(a[i]);
System.out.println("正数的个位数");
}else if(Integer.parseInt(a[i])10Integer.parseInt(a[i])=100){
System.out.println(a[i]);
System.out.println("正数");
}else if(Integer.parseInt(a[i])100){
System.out.println(a[i]);
System.out.println("正数,超过100");
}else if(Integer.parseInt(a[i])0Integer.parseInt(a[i])=-100){
System.out.println(a[i]);
System.out.println("负数");
}else if(Integer.parseInt(a[i])-100){
System.out.println(a[i]);
System.out.println("负数小于-100");
}
}
}
}
java一串数字分类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java 数字类型、java一串数字分类的信息别忘了在本站进行查找喔。