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