A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈江涛 初级黑马   /  2018-3-24 21:57  /  1424 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

技术贴(javaEE)
1.新手入门之第一个程序,这是我学习中的第一个程序,算是开始。
HelloWorld:
public class HelloWorld {
        public static void main(String[] args) {
                System.out.print("HelloWorld");
        }
}
2.打印所有三位数中的水仙花束,(举例153=1*1*1+5*5*5+3*3*3),便统计其个数。
public class TextFor {
        public static void main(String[] args){
                int count = 0;
                for(int i=100;i<1000;i++){
                        int ge=i%10;
                        int shi=i/10%10;
                        int bai=i/100%10;
                        if((ge*ge*ge+shi*shi*shi+bai*bai*bai==i)){
                                count++;
                        }
                }
                System.out.println(count);
        }
}
3. 分析以下需求,并用代码实现
1.键盘录入班级人数
2.根据录入的班级人数创建数组
3.利用随机数产生0-100的成绩(包含0和100)
4.要求:
(1)打印该班级的不及格人数
(2)打印该班级的平均分
(3)演示格式如下:
请输入班级人数:
键盘录入:100
控制台输出:
不及格人数:19
班级平均分:87
这道题目考验了我们怎么把随机数赋值给数组;同时也考验了大家的统计思想和求和思想,
public class Test_01 {

        public static void main(String[] args) {

                // 创建录入对象
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入班级的人数");
                int p = sc.nextInt();
                // 创建数组
                int[] arr = new int[p];
                // 创建随机数
                Random r = new Random();
                for (int i = 0; i < arr.length; i++) {
                        int score = r.nextInt(101);
                        // 利用for循环创建所有人的随机成绩便赋值给数组;
                        arr[i] = score;
                }
                int sum = 0;
                int count = 0;
                for (int j = 0; j < arr.length; j++) {
                        // 遍历这个数组,从而进行后续操作
                        System.out.println(arr[j]);
                        sum += arr[j];
                        if (arr[j] < 60) {
                                count++;
                        }
                }
                System.out.println("不合格人数" + count);
                System.out.println("平均数是" + sum / p);

        }

}
4.我们小学时候印的乘法口诀表也可以通过程序写出来,考验了我们的逻辑思维能力,我觉得挺好的。
public class erWei {

        public static void main(String[] args) {
                for (int i = 1; i <= 9; i++) {
                        // System.out.println(i+" ");
                        for (int j = 1; j < i + 1; j++) {
                                // System.out.println(j+" ");
                                System.out.print(j + "*" + i + "=" + i * j + "\t");
// \t 表示Tab
                        }
                        System.out.println();
                }
        }
}
5.神图问题,现在又一对兔子 从出生开始, 每两个月(第三个月初)就生一对儿兔子,(以后每个月都生一堆兔子)不考虑死亡和近亲结婚的问题。
        我们算一下 20个月后我们共有多少对兔子
Class test{
public static void main(String[] args) {
                int []arr=new int [20];
                arr[0]=1;
                arr[1]=1;
                for(int i=2;i<arr.length;i++){
                        arr [i]=arr [(i-1)]+arr [(i-2)];                       
                }
                System.out.println(arr[19]);
        }                       
}
6.题目:
        在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
        选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值。
        请写代码实现。(不考虑小数部分)
很实用的评分程序;
package com.itheima;
import java.util.Scanner;

public class Demo_06 {

        public static void main(String[] args) {
                int []arr=new int[6];
                Scanner sc=new Scanner(System.in);
                for(int x=0;x<arr.length;x++){
                        System.out.println("请输入第"+(x+1)+"个数");
                        int score=sc.nextInt();
                        arr[x]=score;
                }
               
                int max=getMax(arr);
                System.out.println(max);
                int min =getMin(arr);
                System.out.println(min);
                int sum=0;
                for (int x = 0; x < arr.length; x++) {
                        sum+=arr[x];
                }
                System.out.println(sum);
                System.out.println("最后的成绩是"+(sum-max-min)/(arr.length-2));
        }
        public static int  getMax(int[]arr){
                int max=arr[0];
                for (int i = 0; i < arr.length; i++) {
                        if(arr[i]>arr[0]){
                                max=arr[i];
                               
                        }
                }
                return max;
        }
        public static int  getMin(int[]arr){
                int min=arr[0];
                for (int j = 0; j < arr.length; j++) {
                        if(arr[j]<arr[0]){
                                min=arr[j];
                               
                        }
                }
                return min;
        }

}
7. 需求:键盘录入数据,要求数据是四位的整数,现需要对数据进行加密,加密规则如下:
                 每位数字都加上5,然后除以10的余数代替该数字,
                 再将第一位和第四位交换,第二位和第三位交换,
                 请把加密后的数据输出到控制台
数据的加密,对保护原始数据有很大的用处。
package com.itheima;

import java.util.Arrays;
import java.util.Scanner;

public class Demo_08 {       
        public static void main(String[] args) {
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入一个4位数(1000-9999)");
                int x=sc.nextInt();
               
                int ge=x%10;
                int shi=x/10%10;
                int bai=x/100%10;
                int qian=x/1000%10;
                int []arr=new int[]{ge,shi,bai,qian};
               
                for (int i = 0; i < arr.length; i++) {
                        arr[i]=(arr[i]+5)%10;
                        System.out.println(arr[i]);                                               
                }
数据的反转
                for(int i=0;i<arr.length/2;i++){
                        int temp=arr[i];
                        arr[i]=arr[arr.length-1-i];
                        arr[arr.length-1-i]=temp;
                }
                System.out.println(Arrays.toString(arr));
                       
        }

}
对于一个初学者来说,说是技术贴,我觉得更像是对这段时间的总结,学程序就是得多练,多些,多看。练的多,敲得多了,有很多程序自然就就来了。还有就是多总结,一些写程序的规范和格式一定要记清楚,在什么地方用什么方法也要分析清楚。好好学习,天天向上。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马