【Java】期末复习章节 未完待续(版)

server/2024/11/24 8:04:23/

文章目录

    • 【01算法类】
      • 1.1 使用冒泡排序算法对数组a={9, 7, 4, 6, 3, 1,10},按由小到大的规律排序数组中的元素。
      • 1.2 从键盘输入一个4位整数n,判断n是否是回文数。(回文数是指,将其数字反转排列的数与其本身相同。例如:1221、3443都是回文数。)
      • 1.3 计算3到11之间(包括3和11)所有整数的阶乘和。
      • 1.4 从键盘输入一个整数n,使用while设计程序计算从1到n的和。
    • 【02程序分析类】
      • 2.1 ArrayList集合的删除与添加数据
      • 2.2 分析代码算术运算
      • 2.3 输出及changeStr
      • 2.4 实例化对象及构造函数
    • 【03程序设计题】


【01算法类】

1.1 使用冒泡排序算法对数组a={9, 7, 4, 6, 3, 1,10},按由小到大的规律排序数组中的元素。

java">public class Test1 {public static void main(String[] args){int[] a = {9,7,4,6,3,1,10};for(int i = 0;i<a.length-1;i++){for(int j = 0;j<a.length-1-i;j++){if(a[j] > a[j+1]){int temp = a[j];a[j] = a[j+1];a[j+1] = temp;}}}for(int element : a){System.out.print(element+" ");}}
}

在这里插入图片描述

1.2 从键盘输入一个4位整数n,判断n是否是回文数。(回文数是指,将其数字反转排列的数与其本身相同。例如:1221、3443都是回文数。)

java">import java.util.Scanner;public class Test2 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();String str =n+"";int left =0;int right = str.length() -1;boolean flag=true; //假设当前输入的是回文串while(left<right){if(str.charAt(left)!=str.charAt(right)){flag=false;break;}left++;right--;}System.out.println(flag);}
}

在这里插入图片描述
在这里插入图片描述

1.3 计算3到11之间(包括3和11)所有整数的阶乘和。

java">public class Test3{public static void main(String[] args) {int sum = 1;for (int i = 3; i <= 11; i++) {sum = sum*i;}System.out.println(sum);}
}

在这里插入图片描述

1.4 从键盘输入一个整数n,使用while设计程序计算从1到n的和。

java">import java.util.Scanner;public class Test4 {public static void main(String[] args) {int sum = 0;Scanner scanner = new Scanner(System.in);System.out.println("请输入一个整数:");int n = scanner.nextInt();int i = 1;while (i <= n) {sum = sum + i;i++;}System.out.println("从1到" + n + "的和是:" + sum);scanner.close();}
}

在这里插入图片描述

【02程序分析类】

2.1 ArrayList集合的删除与添加数据

java">import java.util.ArrayList;public class T1 {public static void main(String[] args){ArrayList list = new ArrayList();list.add("张三");list.add("李四");list.remove(1);list.add("赵六");System.out.println(list);}
}输出结果为:【张三、赵六】
  • remove移除的是索引位,删除索引为1的值,然后第九行添加【赵六】数据。

在这里插入图片描述

2.2 分析代码算术运算

java">public class T2{public static void main(String[] args) {int A=54321,sum=0,t=10;while(t>0){sum+=A%10+t;A/=10;t/=10;}System.out.println(sum);}
}输出结果为:【14

2.3 输出及changeStr

java">public class T3 {public static void main (String[]args)   {String str = new String ("Hello");changeStr(str);System.out.println(str);}public static void changeStr (String s)  {s = s + "world";}
}输出结果为: 【hello】

2.4 实例化对象及构造函数

java">public class T4 {public static void main(String args[]) {Doll doll = new Doll("Kitty", 2);System.out.println(doll);}
}
class Doll {String name;int age;public Doll(String name, int age) {this.name = name;this.age = age;}public String toString() {return this.name;}
}输出结果为:【Kitty

【03程序设计题】

(1)编写接口Action,定义常量reaction=“run”,抽象方法act,静态方法info,输出:“这是静态方法”,默认方法shout,输出常量reaction
(2)在测试类中通过匿名内部类实现Action接口,并调用实现后的act方法、静态方法info和默认方法shout

java">interface Action {// 定义常量String reaction = "run";// 抽象方法void act();// 静态方法static void info() {System.out.println("这是静态方法");}// 默认方法default void shout() {System.out.println(reaction);}
}class TestAction {public static void main(String[] args) {// 通过匿名内部类实现Action接口Action action = new Action() {@Overridepublic void act() {System.out.println("执行act方法");}};// 调用实现后的act方法action.act();// 调用静态方法infoAction.info();// 调用默认方法shoutaction.shout();}
}

在这里插入图片描述


http://www.ppmy.cn/server/144484.html

相关文章

微信小程序被攻击怎么选择高防产品

家人们&#xff0c;微信小程序被攻击了&#xff01;这事儿可不小。你想想&#xff0c;咱们平时用小程序点外卖、购物、玩游戏&#xff0c;现在却可能面临信息泄露风险。卡顿、闪退都算轻的&#xff0c;关键是咱的账号安全、个人数据&#xff0c;就像在“裸奔”。小程序本是方便…

mac2024 安装node和vue

以下是使用 Node.js 官方 .pkg 安装包 安装 Node.js 和 Vue CLI 的完整流程&#xff0c;包括如何重新设置 npm 的环境&#xff0c;以避免权限问题。 安装 Node.js 步骤 1.1&#xff1a;下载 Node.js 安装包 1. 打开 Node.js 官网。 2. 下载 LTS&#xff08;长期支持&#xf…

MATLAB矩阵元素的修改及删除

利用等号赋值来进行修改 A ( m , n ) c A(m,n)c A(m,n)c将将矩阵第 m m m行第 n n n列的元素改为 c c c&#xff0c;如果 m m m或 n n n超出原来的行或列&#xff0c;则会自动补充行或列&#xff0c;目标元素改为要求的&#xff0c;其余为 0 0 0 A ( m ) c A(m)c A(m)c将索引…

Vue进阶面试题目(一)

Vue 自定义事件中&#xff0c;父组件如何接收子组件传递的多个参数? 在 Vue 中&#xff0c;子组件可以通过 $emit 方法触发自定义事件&#xff0c;并传递参数。父组件可以通过监听这个事件来接收参数。如果子组件需要传递多个参数&#xff0c;可以将这些参数作为数组或对象传…

Build and Run不出现的原因

搞了半个小时&#xff0c;Build and Run不出现&#xff0c;一直不知道&#xff0c;原来需要点击switch platform转换一下就可以了 这里可以查看Android sdk

实践指南:EdgeOne与HAI的梦幻联动

在当今快速发展的数字时代&#xff0c;安全和速度已成为网络服务的基石。EdgeOne&#xff0c;作为腾讯云提供的边缘安全加速平台&#xff0c;以其全球部署的节点和强大的安全防护功能&#xff0c;为用户提供了稳定而高效的网络体验。而HAI&#xff08;HyperApplicationInventor…

Unity 编辑器下 Android 平台 Addressable 加载模型粉红色,类似材质丢失

Unity 编辑器下 Android 平台 Addressable 加载模型粉红色&#xff0c;类似材质丢失 Addressable Play Mode Script加载模式 选择 Use Existiing Build 1.Unity 切换到 PC 平台&#xff0c;执行 Addressable Build 运行&#xff0c;加载 bundle 内的预制体 显示正常 2.Unit…

自然语言处理:第六十四章 Qwen2代码解析

本人项目地址大全&#xff1a;Victor94-king/NLP__ManVictor: CSDN of ManVictor 原文地址&#xff1a;微信公众平台 项目地址: QwenLM/Qwen2.5: Qwen2.5 is the large language model series developed by Qwen team, Alibaba Cloud. 官网地址: 你好&#xff0c;Qwen2 | Qw…