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));
}
}