1.有一个数组{12,3,4,6,44,1}求出里面的最大元素的值和最小值
public static void main(String[] args) {
//创建数组
int []a={12,3,4,6,44,1};
int []b=new int[2];//数组b为最大值和最小值
b[1]=a[0];//让数组b中一个值等于数组a中的一个值,数组b中另一个值默认为0
//创建进行排序的循环
for (int i = 0; i < a.length; i++) {
if (a[i]>b[0]){//如果数组a中的元素大于b[0],b[0]最初为0
b[0]=a[i];//给b[0]赋值数组a中的元素,循环获得最大值
}
if (a[i]<b[1]) {//如果数组a中的元素小于b[1],b[1]最初为数组a中的某一元素的值
b[1]=a[i];//给b[1]赋值数组a中的元素,循环获得最小值
}
}
System.out.println("最大值为: "+b[0]);
System.out.println("最小值为: "+b[1]);
}
2.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
public static void main(String[] args) {
//输入
Scanner cin = new Scanner(System.in);//控制台输入类
System.out.println("请输入:");
String str = cin.nextLine();//获取输入的一行
char[] arr = str.toCharArray();//字符串转成数组
//创建变量
int zm = 0;
int blank =0;
int num = 0;
int other = 0;
for (int i = 0; i < arr.length; i++) {//获取每一个元素
if (arr[i]==' ') {//字符串中引用得用单引号
blank++;//变量值加一
} else if (arr[i]>='a' && arr[i]<='z') {
zm++;
} else if (arr[i]>='0' && arr[i]<='9') {
num++;
} else {
other++;
}
}
//输出
System.out.println("字母:"+zm+"个");
System.out.println("数字:"+num+"个");
System.out.println("空格:"+blank+"个");
System.out.println("其他:"+other+"个");
}
3.给一个正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);//类
System.out.print("请输入:");
String str=cin.nextLine();//输入
char [] arr = str.toCharArray();//字符串转换成数组,来统计长度,获取每个元素的值
System.out.println("您输入的是"+arr.length+"位数");
System.out.print("逆序排序:\t");
for (int i = arr.length-1; i >=0; i--) {//逆序排序
System.out.print(arr[i]+"\t");//输出
}
}