Java:向整形数组插入元素

原题:编写程序。向整形数组的指定位置插入元素,并输出插入前后数组的值。

参考:


package cn.puruidong.accp_14;

/**
* @author PuRuidong
*
*/
/*
* 编写程序。向整形数组的指定位置插入元素,并输出插入前后数组的值。
* 书本:306页
*/
import java.util.Scanner;
public class Fivenum {

/**
* @param args
*/
private int num [] = new int[] {10,20,30,55,99};//原数组
private int no [] = new int [num.length+1];//新数组
private static Scanner sc = new Scanner (System.in);
private static int index ;//录入想插入的位置
private static int value ;//录入想插入的值

public void show (int index ,int value){
////////////输出插入前的数组
System.out.println("插入前的数组:");
for (int i=0;iindex;j--){ ////元素后移
no[j] = no[j-1];
}
no[index] = value; //将 value的值放在index位置
System.out.println("插入后的数组:");
/////输出插入后的数组
for (int k=0;k

Java:带参方法查找客户

根据需要查找客户姓名,给出查找结果。

  1. 录入客户姓名;
  2. 输出刚才录入到数组中的姓名;
  3. 录入需要查找的姓名;
  4. 跟数组中的姓名一一比对;
  5. 输出结果。

参考代码如下:

package cn.puruidong.accp_13;

/**
* @author PuRuidong
*
*/
/*
* 查找客户姓名
* 书本:272页
*/
import java.util.Scanner ;
public class User {
private String choose ;//定义选择是否继续查找
private String seachname ;//定义在数组中查找名字
Scanner sc = new Scanner (System.in);//定义录入
String name1 [] = new String [5];//定义数组存储客户的姓名

public void show (){//作用:循环录入姓名
for (int i=0;i

练习:34

原题:现有一个数组array,其中有数字[1,3,-1,5,-2]
要求创建一个新数组newArray,将上述数字逆序输出,并且小于0的按0输出.
输出结果为:[0,5,0,3,1]

参考代码如下:

/*
* 原题:现有一个数组array,其中有数字[1,3,-1,5,-2]
* 要求创建一个新数组newArray,将上述数字逆序输出,并且小于0的按0输出.
* 输出结果为:[0,5,0,3,1]
*/
public class P170_5{
public static void main (String[]args){
int array[]=new int[] {1,3,-1,5,-2};//定义数组array存储原数据
System.out.println("原数组为:");
for (int j = 0;j=0;i--){//逆序输出数组array中的数据
newArray[i]=array[i];
if ( newArray[i]<0 ){//当newArray[i]小于0时,将其定义为0 newArray[i]=0; } System.out.print(newArray[i]+"\t");//输出newArray中的值 } } }

练习:32

原题:
某百货商场当日消费积分最高的八名顾客,他们的积分分别是:18,25,7,36,13,2,89,63.

参考源代码如下:

/*
* 概念有点迷糊
* 参考了书上的一个示例
* 假设第一个数字是最小数字,然后使用循环对其进行比较
*/
import java.util.Scanner;
public class P170_3{
public static void main (String[]args){
Scanner input = new Scanner (System.in);
int jifen[] = new int [8];//定义数组
int min = 0 ;//定义最小值
int index = 0 ;
for (int i = 0;i


扩展:
输入十位学生的成绩,并进行顺序,逆序输出\n求出最高分及最低分,并算出平均分

/*
*输入十位学生的成绩,并进行顺序,逆序输出\n求出最高分及最低分,并算出平均分
*/
import java.util.Scanner;
import java.util.Arrays;
public class Test32{
public static void main (String[]args){
Scanner input = new Scanner(System.in);
int score[] = new int [10];//定义数组储存10位同学的成绩
int num = 0;//定义成绩之和
System.out.println("输入十位学生的成绩,并进行顺序,逆序输出\n求出最高分及最低分,并算出平均分");
System.out.println("**************************");
for (int i = 0 ; i100 || score[i]<0 ){//检测用户输入的数字是否合法 System.out.println(); System.out.println("抱歉!考试成绩应该小于等于100或者大于等于0,请重新输入!"); System.out.println(); continue; } } Arrays.sort(score);//对数组进行排序 System.out.print("顺序输出的值是:\t"); for ( int j = 0;j=0;a-- ){//循环输出逆序排序之后的值
System.out.print(score[a]+"\t");
}
int max = score[0];//假设数组中的第一个数字为最高分
int min = score [0];//假设数组中的第一个数字为最低分
for (int b = 0;bmax ){
max=score[b];
}
if ( score[b]

练习:27

原题:张浩打算买一部手机,他询问了四家店的价格,分别是:2800,2900,2700和3100
* 编程求出最低价格.

参考源代码如下:
/*
* 张浩打算买一部手机,他询问了四家店的价格,分别是:2800,2900,2700和3100
* 编程求出最低价格.
*/
import java.util.Scanner;
public class P160_4{
public static void main (String[]args){
Scanner input = new Scanner (System.in);
System.out.println("请输入4家店的价格:");//提示
int price []=new int[4];//创建数组price,用户储存数据
int min = 0 ;
for ( int i = 0 ; i