急~~谁能帮忙解答一下这几道java题目?谢谢了

1:求一个10行、10列整数型方阵对角线上元素之积。
2:建立一个m行n列的矩阵,找出其中最小的元素所在的行和列,并输出该值及其行、列位置。
3:通过Scanner类输入一字符串(输入代码可参考10.10.69.100上),判断其大写字母,小写字母,数字,空格和其它字符的个数并将内容反向输出。(提示:先用length()方法判断长度,在循环中再用字符串对象的charAt方法取每一个字符到变量c中(如char c;c=s.charAT(i);),判断变量是否为数字的条件表达式 c>=‘0’ && c<=‘9’,其它的自己想)

import java.util.Scanner;
public class test{
public static void fangzhen(){
Scanner sc=new Scanner(System.in);
int p[][]=new int[10][10];
for(int i=0;i<100;i++){
p[i/10][i%10]=sc.nextInt();
}
int sum=1;
for(int i=0;i<10;i++){
sum*=p[i][i];
sum*=p[i][9-i];
}
System.out.println(sum);
}

public static void juzheng(){
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
int p[][]=new int[m][n];
int minx=0;
int miny=0;
int min=0;
for(int i=0;i<m*n;i++){
p[i/n][i%n]=sc.nextInt();
}
min=p[0][0];
for(int i=1;i<m*n;i++){
if(min>p[i/n][i%n]){
minx=i/n;
miny=i%n;
min=p[i/n][i%n];
}
}
System.out.println("hang="+minx+" lie="+miny);
}

public static void jimu(){
Scanner sc=new Scanner(System.in);
String n=sc.next();
int da=0;
int xiao=0;
int shu=0;
int kong=0;
int qi=0;
for(int i=n.length()-1;i>-1;i--){
char c=n.charAt(i);
System.out.println(c);
if(c=' ')
kong++;
else if(c>='0'&&c<='9')
shu++;
else if(c>='a'&&c<='z')
xiao++;
else if(c>='A'&&c<='Z')
da++;
else
qi++;
System.out.println("大写="+da+"小写="+xiao+"数字="+shu+"空格="+kong+"其他="+qi);
}
}
public static void main(String dasfdsa[]){
fangzhen();
juzheng();
jimu();
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答