课本第二章习题 参考程序

来源:互联网 发布:mac os 配置maven 编辑:程序博客网 时间:2024/05/07 09:40

1、绘制柱状图

import java.io.*;
public class test201 {
public static void main(String[] args) {
int i[]={5,12,7,10,8};//定义数组存储输入的值
//横向输出数组元素的值
for(int j=0;j<i.length;j++){
System.out.print(i[j]);
if(j!=i.length-1){
System.out.print(',');
}
}
System.out.println();
//根据每个数组元素的值输出相应数量的*
for (int x=0;x<i.length ;x++ ) {
for(int y=0;y<i[x];y++){
System.out.print("* ");
}
System.out.println();
}
}
}

2、输出星期历

import java.io.*;
public class test202 {
public static void main(String[] args) {
int week=3;//第一天是周几
int month=4;//月份
int day;//一个月的天数
for (int i=0;i<7 ;i++ ) {
System.out.print(i+"\t");
}//输出星期天——星期六
System.out.println();
for(int a=1;a<=week;a++){
System.out.print("\t");
}//输出空白部分
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:day=31;break;
case 2:day=28;break;
default:day=30;
}
for (int j=1;j<=day ;j++ ) {
System.out.print(j+"\t");
week++;
if(week==7){
System.out.println();
week=0;
}
}
}
}

3、插入数字

import java.util.*;
import java.io.*;
import java.util.*;
public class test203 {


public static void main(String[] args) {
int i[]=new int[8];//定义一个有8个元素的数组
/*为数组赋值,只为前四个元素赋值,第五个是0,
 *但是数组默认值也是0,如何区分两者是个问题
 */
i[0]=2;
i[1]=4;
i[2]=8;
i[3]=5;
i[4]=0;
Arrays.sort(i,0,4);//为前四个元素排序


for(int j=0;j<i.length;j++){
System.out.println("i["+j+"]="+i[j]);
}//输出数组元素的值
int x=6;//x是准备插入的数
int x_index=0;//x_index是准备插入的位置
for(int j=0;j<i.length;j++){
   if(i[j]>=x){
       x_index=j;
   }
}//确定插入位置
System.out.println("x_index="+x_index);
for(int j=i.length-1;j>x_index;j--){
   i[j]=i[j-1];
}//将插入位置之后的数据后移
i[x_index]=x;//插入数据
for(int j=0;j<i.length;j++){
System.out.println("i["+j+"]="+i[j]);
}
}
}

原创粉丝点击