第三次过程性考核

码云仓库的地址: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<n10)。随后一行给出n个整数,其间以空格分隔。

输出格式:

顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。

输入样例:

10
5 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<n;i++){
          a[i]=reader.nextInt();
        }
        for (i = 0; i < n - 1; i++){
            a[i] = a[i + 1] - a[i];
        }
        for (i = 0; i < n - 1; i++){
            if (i == 0){
                System.out.printf("%d", a[0]);
            }
            else if (cnt == 3){
                System.out.printf("\n");
                System.out.printf("%d", a[i]);
                cnt = 0;
            }
            else{
                System.out.printf(" %d", a[i]);
            }
            cnt++;
        }
      }
    }
7-3 选择法排序 

本题要求将给定的n个整数从大到小排序后输出。

输入格式:

输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

输入样例:

4
5 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;i<n;i++){
        a[i]=reader.nextInt();
      }
      for(int i=0;i<n;i++){
        for(int j=1;j<n;j++){
          if(a[j]>a[j-1]){
            x=a[j];
            a[j]=a[j-1];
            a[j-1]=x;
          }
        }
      }
      for(int i=0;i<n;i++){
        System.out.print(a[i]);
        if(i!=n-1){
          System.out.print(" ");
        }
      }
  }
}
7-4猜数字 

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。

输入格式:

输入在第一行给出一个正整数N(104​​)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。

输出格式:

在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。

输入样例:

7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62

输出样例:

22 Amy

阶段性总结:

java 的课程已经接近尾声,首先我们在刚步入java时,先对它进行了了解,然后对知识以及操作展开的学习。

首先前两章我们学习了基本的数据类型,运算符和表达式以及循环语句(for循环语句,while循环语句,do-while循环语句)

第四章学习了类和对象,主要学了构造发方法与对象的创建,参数传值等等。

第五章学了子类与继承,主要学习了子类的继承,子类与对象,继承与多态,super关键字,final关键字,对象的上转型对象,然后学习了数组和常用实用类。

其中对于基本的数据类型,运算符和表达式以及循环语句这些知识点掌握的挺好,但是对于四五章的知识点以及操作很差,往往有思路,但对于知识点调用掌握不好。

 

学习内容代码(行)博客(字)
第一次过程性考核180行900字
第二次过程性考核650行500字
第三次过程性考核130行500字
常用实用类86行 
数组92行 
总计1138行1900字

转载于:https://www.cnblogs.com/zhaoyurong/p/9899940.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值