码云仓库的地址:https://gitee.com/zyr16012001/codes
7-1字符串逆序
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:
在一行中输出逆序后的字符串。
输入样例:
Hello World!
输出样例:
程序设计思路:先创建 String Buffer 对象,然后利用 String Buffer 对象使用reverse()方法将该对象实体中的字符串进行逆序输出,并返回当前对象。
运行到的知识点:String Buffer 对象
代码片段:
import java.util.Scanner;public class Main{ public static void main (String [] args){ Scanner cin=new Scanner (System.in); String str=cin.nextLine(); StringBuffer sb =new StringBuffer(str); System.out.print(sb.reverse().toString()); }}
7-2输出数组元素
本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。
输入格式:
输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。
输出格式:
顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。
输入样例:
105 1 7 14 6 36 4 28 50 100
输出样例:
程序设计思路:定义数组,利用for循环一次输出,后一个数减去前一个数的差,让后利用cnt计数,三个一回车,最后输出所有数。
运行到的知识点:定义数组 for循环
代码片段:
import java.util.Scanner;public class Main{ public static void main(String args[]){ Scanner reader = new Scanner(System.in); int n = reader.nextInt(); int[] a = new int[n]; int i=0; int cnt=0; for(i=0;i
7-3 选择法排序
本题要求将给定的n个整数从大到小排序后输出。
输入格式:
输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。
输出格式:
在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
输入样例:
45 1 7 6
输出样例:
程序设计思路:定义数组,数组中的数第一个数和第二个数对比,第一个数比第二个数小,就交换两个数,然后再和后面的数比较,利用for循环语句输出。
运行到的知识点:定义数组 for循环 选择排序
import java.util.Scanner;public class Main{ public static void main(String args[]){ Scanner reader = new Scanner(System.in); int n = reader.nextInt(); int[] a = new int[n]; int x=0; for(int i=0;ia[j-1]){ x=a[j]; a[j]=a[j-1]; a[j-1]=x; } } } for(int i=0;i
7-4猜数字
一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。
输入格式:
输入在第一行给出一个正整数N(≤104)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。
输出格式:
在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。
输入样例:
7Bob 35Amy 28James 98Alice 11Jack 45Smith 33Chris 62
输出样例:
22 Amy
阶段性总结:
java 的课程已经接近尾声,首先我们在刚步入java时,先对它进行了了解,然后对知识以及操作展开的学习。
首先前两章我们学习了基本的数据类型,运算符和表达式以及循环语句(for循环语句,while循环语句,do-while循环语句)
第四章学习了类和对象,主要学了构造发方法与对象的创建,参数传值等等。
第五章学了子类与继承,主要学习了子类的继承,子类与对象,继承与多态,super关键字,final关键字,对象的上转型对象,然后学习了数组和常用实用类。
其中对于基本的数据类型,运算符和表达式以及循环语句这些知识点掌握的挺好,但是对于四五章的知识点以及操作很差,往往有思路,但对于知识点调用掌握不好。
学习内容 | 代码(行) | 博客(字) |
第一次过程性考核 | 180行 | 900字 |
第二次过程性考核 | 650行 | 500字 |
第三次过程性考核 | 130行 | 500字 |
常用实用类 | 86行 | |
数组 | 92行 | |
总计 | 1138行 | 1900字 |