随机产生5个范围是[1,100]的整数,把这些数字中所有个位或十位为3的数字打印出来
import java.util.Random;
public class T1 {
public staticvoidmain(String[] args){int[] arr=new int[5];for(int i=0;i<5;i++){
Random r=new Random();int n=r.nextInt(100)+1;
arr[i]=n;
System.out.println(arr[i]);}
System.out.println("满足条件的数:");int ge,shi;for(int i=0;i<arr.length;i++){
ge=arr[i]%10;
shi=arr[i]/10%10;if(ge==3||shi==3)
System.out.print(arr[i]+" ");}}}
计算出5位数的回文数和7位数的回文数相差了多少个
public class T2 {
public staticvoidmain(String[] args){int s1=GetFiveNumber();int s2=GetSevenNumber();int s3=s2-s1;
System.out.println(s1);
System.out.println(s2);
System.out.println("五位回文数比七位回文数相差"+s3+"个");}
private staticintGetSevenNumber(){int s2=0;for(int i=1000000;i<=9999999;i++){int ge=i%10;int shi=i/10%10;int bai=i/100%10;int wan=i/10000%10;int sw=i/100000%10;int bw=i/1000000%10;if(ge==bw&&shi==sw&&bai==wan){
s2++;
System.out.println("七位回文数有:"+i+" ");}}return s2;// TODO Auto-generated method stub}
private staticintGetFiveNumber(){int s1=0;for(int i=10000;i<=99999;i++){int ge=i%10;int shi=i/10%10;int qian=i/1000%10;int wan=i/10000%10;if(ge==wan&&shi==qian){
s1++;
System.out.println("五位回文数有:"+i+" ");}}// TODO Auto-generated method stubreturn s1;}}
定义一个方法,求出给定的数字在给定int型数组中出现的次数,如果一次没有出现则返回0]
public class T3 {
public staticvoidmain(String[] args){int[] arr={2,1,5,6,8,9,4,3,5,4,2,1,6};int key=2;count(arr,key);}
private staticvoidcount(int[] arr,int key){int s=0;for(int i=0;i<arr.length;i++)if(arr[i]==key)
s++;
System.out.println(key+"一共出现了:"+s+"次");}}
定义一个方法传入一个int类型数组,输出这个数组中每一个数字及其出现的个数
public class T7 {
public staticvoidmain(String[] args){int[] arr={2,4,2,3,1,4,2,3};int t;for(int i=0;i<arr.length-1;i++)for(int j=i+1;j<arr.length;j++)if(arr[i]>arr[j]){
t=arr[i];
arr[i]=arr[j];
arr[j]=t;}for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.println();int s=1;for(int i=0;i<arr.length-1;i++){if(arr[i]==arr[i+1]){
s++;if(i==arr.length-2&&arr.length%2==0)
System.out.print(arr[i]+"出现了"+s+"次");}else{
System.out.print(arr[i]+"出现了"+s+"次");
System.out.println();
s=1;if(i==arr.length-2&&arr.length%2!=0){
System.out.print(arr[i+1]+"出现了"+s+"次");
System.out.println();}}}}}
1.键盘录入6个int类型的数据存数数组arr中
2.将arr数组中的内容反转
3.将翻转后的数组角标为奇数的互相交换 1和3换,3和5换,以此类推
4.最后将数组最后一个角标为奇数的元素 和数组中第一个角标为奇数的元素交换
5.打印最终的数组(实现了1-4步之后的数组)
public class T8 {
public staticvoidmain(String[] args){int[] arr={1,2,3,4,5,6};int[] brr=new int[arr.length];int n=0;for(int i=arr.length-1;i>=0;i--)
brr[n++]=arr[i];for(int i=0;i<brr.length;i++)if(i%2!=0&&i<brr.length-1){int t=brr[i];
brr[i]=brr[i+2];
brr[i+2]=t;}for(int i=0;i<brr.length;i++)
System.out.print(brr[i]+" ");}}
1.求1-500之内能同时被2,5,7整除的所有数及个数并5个一行打印
2.求100以内能被3整除的数加上能被5整除的数的和
public class T9 {
public staticvoidmain(String[] args){int n=0;for(int i=1;i<=500;i++)if(i%2==0&&i%5==0&&i%7==0){
n++;
System.out.print(i+" ");if(n==5){
n=0;
System.out.println();}}
System.out.println();int s=sum();
System.out.println("100以内能被3整除的数加上能被5整除的数的和:"+s);}
private staticintsum(){int k=0;for(int i=0;i<=100;i++)if(i%3==0&&i%5==0)
k+=i;return k;}}
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 定义一个方法求出这个数列的前20 项之和。
public class T10 {
public staticvoidmain(String[] args){int a=2,b=1,t;double s=0;for(int i=1; i<=20; i++){
s+=(double)a/b;
t = b;
b = a;
a = b + t;}
System.out.print("前二十项的和为:"+s);}}
1.创建两个长度为10的数组,数组内元素为随机生成的、不重复的 1-100之间的整数,
2.定义一个方法,传入两个数组,方法中将两个数组不同的元素拼接成一个字符串,并且将该字符串以及字符串的长度输出到控制台上;
import java.util.Random;
public class T11 {
public staticvoidmain(String[] args){int[] a=new int[10];int[] b=new int[10];for(int i=0;i<10;i++){
Random r=new Random();
a[i]=r.nextInt(100)+1;
b[i]=r.nextInt(100)+1;}for(int i=0;i<10;i++){
System.out.print(a[i]+" ");
System.out.print(b[i]+" ");}
System.out.println();int f;
String s ="";for(int i=0;i<10;i++){
f=0;for(int j=0;j<10;j++)if(a[i]==b[j]){
f=1;break;}if(f==0)
s+=a[i];}for(int i=0;i<10;i++){
f=0;for(int j=0;j<10;j++)if(b[i]==a[j]){
f=1;break;}if(f==0)
s+=b[i];}
System.out.println(s);if(s.length()!=0)
System.out.println("字符串长度为:"+s.length());else
System.out.println("两个数组内容完全一样");}}