首页 > 代码库 > 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作业