尝试开发一个程序,获取2~32之间(不包括32)的6个偶数,并取得这6个偶数的和

尝试开发一个程序,获取2~32之间(不包括32)的6个偶数,并取得这6个偶数的和

代码一代:

public class S {
	
	public static int S1(double n1, double n2){
		int s = (int)n1 + (int)(Math.random()*(n2 -  n1));
		if(s%2==0) {
			return s;
		} else {
			return s+1;
		}
	}

	public static void main(String[] args) {
		int a[] = new int[7];
		int sum = 0;
		int t = 0;
		
		for(int i=0; i<6; i++) {
			a[i] = S1(2,31);
			sum+=a[i];
		}
		
		
		for(int i = 0; i<6; i++) {
			System.out.println("这几个偶数为:"+a[i] +" ");
		}
		System.out.println("偶数的和为:"+sum);
		
	}

}

输出结果:

与预想的不相符,于是将提示从循环中拉出来:

public class S {
	
	public static int S1(double n1, double n2){
		int s = (int)n1 + (int)(Math.random()*(n2 -  n1));
		if(s%2==0) {
			return s;
		} else {
			return s+1;
		}
	}

	public static void main(String[] args) {
		int a[] = new int[7];
		int sum = 0;
		int t = 0;
		
		for(int i=0; i<6; i++) {
			a[i] = S1(2,31);
			sum+=a[i];
		}
		
		System.out.println("这几个偶数为");
		for(int i = 0; i<6; i++) {
			System.out.println(+a[i] +" ");
		}
		System.out.println("偶数的和为:"+sum);
		
	}

}

但是还是不好看,想不通,通过查询才知道我的基础不牢固:

    输出数组数据时可以用print,这样就不带换行符了。 

public class S {
	
	public static int S1(double n1, double n2){
		int s = (int)n1 + (int)(Math.random()*(n2 -  n1));
		if(s%2==0) {
			return s;
		} else {
			return s+1;
		}
	}

	public static void main(String[] args) {
		int a[] = new int[7];
		int sum = 0;
		int t = 0;
		
		for(int i=0; i<6; i++) {
			a[i] = S1(2,31);
			sum+=a[i];
		}
		
		System.out.print("这几个偶数为");
		for(int i = 0; i<6; i++) {
			System.out.print(+a[i] +" ");
		}
		System.out.println("偶数的和为:"+sum);
		
	}

}

 要是想让偶数和在下一行只需要再加上一个System.out.println()方法:

最终代码:

public class S {
	
	public static int S1(double n1, double n2){
		int s = (int)n1 + (int)(Math.random()*(n2 -  n1));//返回大于等于n1小于n2的随机数数
		if(s%2==0) {
			return s;
		} else {
			return s+1;
		}
	}

	public static void main(String[] args) {
		int a[] = new int[7];
		int sum = 0;
		int t = 0;
		
		for(int i=0; i<6; i++) {
			//调用产生随机数的方法并将产生的数依次保存在数组中
			a[i] = S1(2,31);
			sum+=a[i];
		}
		
		System.out.print("这几个偶数为");
		for(int i = 0; i<6; i++) {
			System.out.print(+a[i] +" ");
		}
		System.out.println();
		System.out.println("偶数的和为:"+sum);
		
	}

}

相关推荐

  1. C语言,打印一个数二进制偶数奇数位。

    2024-01-19 06:28:07       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 06:28:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 06:28:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 06:28:07       87 阅读
  4. Python语言-面向对象

    2024-01-19 06:28:07       96 阅读

热门阅读

  1. 关于git

    2024-01-19 06:28:07       41 阅读
  2. div垂直居中方式

    2024-01-19 06:28:07       65 阅读
  3. html 中video实现切换视频自动播放

    2024-01-19 06:28:07       52 阅读
  4. conda 虚拟环境相关命令

    2024-01-19 06:28:07       51 阅读
  5. 3.conda的使用

    2024-01-19 06:28:07       59 阅读