首页 > 代码库 > 0914作业
0914作业
//随机生成4位验证码,用户最多输入5次,超过则不可以输入,正确执行。
package f.java;import java.util.Random;import java.util.Scanner;public class LS { public static void main(String[] args) { // TODO Auto-generated method stub //练习:用现有的其他知识实现startsWith();endsWith()的功能。 (提示:可以利用indexOf();lastIndexOf()查找字符串来实现) char[] array=new char[4]; String stt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; Random ran=new Random(); for(int a=0;a<array.length;a++) { array[a]=stt.charAt(ran.nextInt(62)); System.out.print(array[a]+" "); } Scanner sca=new Scanner(System.in); System.out.println("请根据以上验证码输入对应的数字或字母:"); String str=sca.nextLine(); //如果输入正确则提示输入正确停止输入,错误继续输入直到输入错误五次提示错误五次不可以输入! String cs=new String(array); for(int v=0;v<array.length;v++) { if(cs.equals(str)==false) { System.out.println("验证码错误,请区分大小写,请重新输入"); str=sca.nextLine(); } else { System.out.println("输入正确"); break; } } }}
运行结果如下
第二题:
已知2个一维数组:a[]={3,4,5,6,7},b[]={1,2,3,4,5,6,7};把数组a与数组b
对应的元素乘积再赋值给数组b,如:b[2]=a[2]*b[2];最后输出数组b的元素。
int[]a={3,4,5,6,7}; int[]b={1,2,3,4,5,6,7}; int[] arry=new int[7]; System.out.print("数组b的元素为:"); for(int c=0;c<5;c++) { b[c]=a[c]*b[c]; System.out.print(+b[c]+" "); } System.out.print(b[5]+" "+b[6]);
运行结果:
第三题:找出如下数组中最大的元素和最小的元素,
a[][]={{3,2,6},{6,8,2,10},{5},{12,3,23}}
int [][]a={{3,2,6},{6,8,2,10},{5},{12,3,23}};
int[] b=new int[11];
int c=0;
for(int d=0;d<a.length;d++)
{
for(int e=0;e<a[d].length;e++)
{
for(int m=c;m<11;m++)
{
b[m]=a[d][e];
c++;
break;
}
}
}
for(int f=0;f<11;f++)
{
for(int g=0;g<f;g++)
{
if(b[f]>b[g])
{
int zhong=b[g];
b[g]=b[f];
b[f]=zhong;
}
}
}
System.out.println("最小值是:"+b[10]+"最大值是:"+b[0]);
运行结果:
第五题:
从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式,
输出杨辉三角形的前n行。请采用循环控制语句来实现。
(三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和。)
Scanner sc=new Scanner(System.in); System.out.println("请输入一个正整数"); int a=sc.nextInt(); int[][]b=new int[a][a]; for(int c=0;c<a;c++) { for(int d=0;d<=c;d++) { if(d==c||d==0) { b[c][d]=1; System.out.print(b[c][d]+"\t"); } else { b[c][d]=b[c-1][d]+b[c-1][d-1]; System.out.print(b[c][d]+"\t"); } } System.out.println();
}
运行结果:
package f.java;
import java.util.Random;import java.util.Scanner;
public class LS {
public static void main(String[] args){// TODO Auto-generated method stub//练习:用现有的其他知识实现startsWith();endsWith()的功能。 (提示:可以利用indexOf();lastIndexOf()查找字符串来实现)char[] array=new char[4];String stt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";Random ran=new Random();for(int a=0;a<array.length;a++){array[a]=stt.charAt(ran.nextInt(62));System.out.print(array[a]+" ");}Scanner sca=new Scanner(System.in);System.out.println("请根据以上验证码输入对应的数字或字母:");String str=sca.nextLine();//如果输入正确则提示输入正确停止输入,错误继续输入直到输入错误五次提示错误五次不可以输入!String cs=new String(array);for(int v=0;v<array.length;v++){if(cs.equals(str)==false){System.out.println("验证码错误,请区分大小写,请重新输入");str=sca.nextLine();}else{System.out.println("输入正确");break;}}}
}
0914作业