2021-07-13

该博客介绍了如何使用Java进行素数与合数的判断,当用户输入一个整数时,程序会根据其因数情况判断并输出结果。此外,还展示了如何定义一个方法动态地向数组中添加元素,通过System.arraycopy实现源数组与目标数组的合并。
摘要由CSDN通过智能技术生成

Java基础例题

【需求1】用户输入一个整数,判断这个数是合数还是素数
(注意:1既不是素数也不是合数)

解题思路:

  • 输入:Scanner sc=new Scanner(System.in);
  • 变量:int num
  • 合数和素数(质数)的概念
  • 循环分支

具体代码:

package cn.aust.javabase;

import java.util.Scanner;

/**
*@author 作者:aoxixi
*@version 时间:2021年7月12日下午3:34:08
*@desc 描述:
*/
public class Demo01 {
	public static void main(String[] args){
		//创建对象
		int temp=0;//boolean flag=false;
		Scanner sc = new Scanner(System.in); 
		//接收数据
		int a=sc.nextInt();
		for(int i=2;i<a;i++)//i<=a/2可替换
		{
			if(a%i==0)
				temp=1;//flag=true;
				break;
		}
		sc.close();
		if(a==1)
			System.out.println("1不是素数也不是合数");
		if(a!=1&&temp==1)
			System.out.println("这个数是合数");
		if(a!=1&&temp==0)
			System.out.println("这个数是素数");
	}
}

【需求2】定义一个方法,实现给一个数组中添加元素。

解题思路:

  • 数组:存放相同类型的数据元素的集合。

  • 数组的定义和初始化:
    动态初始化:
    int[] arr =new int[3];
    静态初始化:
    int[] arr={1,3,5};
    int[] arr=new int[]{1,3,5};

  • 定义一个方法的思路:
    1.确定返回值类型:功能中参与的运算是否有结果,结果的类型就是返回值的类型。
    2.确定方法的参数列表:功能中是否有不确定的数据参与运算。

public class Demo06 {
	public  int[] addElement(int[] src,int ...elements) {
		/**
		 * 动态的方法参数,必须是方法中最后一个参数,
		 * 方法中以数组的方式处理我们的动态参数。
		 * @param src 原数组
		 * @return
		 */
		int[] dest=new int[src.length+elements.length];
		//数组的复制
		/**
		 * 参数:
		 *    src - 原数组
		 *    srcPos -原数组中的起始位置
		 *    dest -目标数组
		 *    destPos - 目标数据中的起始位置
		 *    length - 要复制的数组元素的数量
		 */
		System.arraycopy(src, 0, dest, 0, src.length);
		System.arraycopy(elements, 0, dest, src.length, elements.length);
		return dest;
	}
	public static void main(String[] args) {
		Demo06 test=new Demo06();
		int[] src= {1,2,3};
		int[] dest=test.addElement(src,4,5,6,7);
		System.out.println(Arrays.toString(dest));
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值