题库-编程题

1.用循环的嵌套,输出输出如下图形

*

* * *

* * * * *

* * * * * * *

* * * * *

* * *

*

package Exercises.One_Hundred;
​
public class Demo01 {public static void main(String[] args) {for(int i=1;i<5;i++){for(int j=1;j<=2*i-1;j++){System.out.print("*");}System.out.println();}
​for(int i=3;i>0;i--){for(int j=0;j<2*i-1;j++){System.out.print("*");}System.out.println();}}
}
​

2.定义animal类,属性有name、age、final的COLOR=”黑色”及name、age的get、set方法,定义它的子类Dog类,写一个测试类,创建dog对象,设置它的name值为边牧,年龄3岁,输出它的上面信息及COLOR值。

package Exercises.One_Hundred;
​
public class animal {private String name;private int age;final String COLOR="黑色";
​public void setAge(int age) {this.age = age;}
​public void setName(String name) {this.name = name;}
​public int getAge() {return age;}
​public String getName() {return name;}
​
}
​
package Exercises.One_Hundred;
​
public class Dog extends animal{
}
​
package Exercises.One_Hundred;
​
public class test {public static void main(String[] args) {Dog dog=new Dog();
​dog.setName("边牧");dog.setAge(3);
​System.out.println("Name:"+dog.getName());System.out.println("Age:"+dog.getAge());System.out.println("Color:"+dog.COLOR);}
}
​

3.请按照以下要求设计一个学生类Student,并进行测试。

要求如下:

1)Student类中包含姓名、性别两个属性

2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值.

3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和性别属性赋值

4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和年龄赋值,一个使用有参的构造方法,在构造方法中给姓名和性别赋值

package Exercises.One_Hundred;
​
public class Student {private String name;private int age;public Student(){}public Student(String name,int age){this.name=name;this.age=age;}
​public void setName(String name) {this.name = name;}
​public void setAge(int age) {this.age = age;}
​public String getName() {return name;}
​public int getAge() {return age;}}
​
package Exercises.One_Hundred;
​
public class test {public static void main(String[] args) {Student stu1=new Student();Student stu2=new Student("李四",14);
​stu1.setName("张三");stu1.setAge(13);}
}
​

4.定义数组,数组元素的值为67,89,87,69,90,100,75,90,用循环找出数组的最大数和最小数

package Exercises.One_Hundred;
​
public class Demo01 {public static void main(String[] args) {int array[]={67,89,87,69,90,100,75,90};int max,min;max=min=array[0];
​for(int i=0;i<array.length;i++){if(array[i]>max){max=array[i];}
​if(array[i]<min){min=array[i];}}
​System.out.println("最大值为:"+max+" 最小值为:"+min);}
}
​

5.已知函数

y=x+3 (x>0)

y=0 (x=0)

y=X2-1 (x<0)

请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。

package Exercises.One_Hundred;
​
import java.util.Scanner;
​
public class Demo02 {public static void main(String[] args) {int x,y;Scanner scanner=new Scanner(System.in);x=scanner.nextInt();y=f(x);System.out.println(y);scanner.close();}
​public static int f(int x){int y;if(x>0){y=x+3;}else if(x<0){y=x*x-1;}else {y=0;}return y;
​}
}
​

6.任意角a,请编程计算:sin3a=4sinasin(π/3+a)sin(π/3-a)。 请从键盘获取a,输入为角度。例如输入30 则计算sin3a的值为 1。

package Exercises.One_Hundred;
​
import java.util.Scanner;
​
public class Demo03 {public static void main(String[] args) {double a;Scanner scanner=new Scanner(System.in);a=scanner.nextDouble();a=Math.PI/180*a;
​double sin3a=4*Math.sin(a)*Math.sin(Math.PI/3+a)*Math.sin(Math.PI/3-a);System.out.println(sin3a);scanner.close();
​}
}
​

7.定义父类Person和子类Student,父类有非私有的name和age,有两个构造方法,一个是无参的构造方法,一个是有参的构造方法,子类有自己的属性school,有无参的和有三个参数的构造方法

package Exercises.One_Hundred;
​
public class Person {String name;int age;public Person(){}public Person(String name,int age){this.name=name;this.age=age;}
}
​
package Exercises.One_Hundred;
​
public class Student extends Person{private String school;
​public Student(){
​}
​public Student(String name,int age,String school){super(name,age);this.school=school;}
​
}
​

8.定义一个有5个整型数的数组,将数组元素倒序存放并输出

package Exercises.One_Hundred;
​
public class Demo04 {public static void main(String[] args) {int array[]={12,25,34,76,89};int temp;for(int i=0;i<array.length/2;i++){temp=array[i];array[i]=array[array.length-1-i];array[array.length-1-i]=temp;}
​for(int i=0;i<array.length;i++){System.out.print(array[i]+" ");}}
}
​

9.定义一个求正方形周长的方法,方法的参数为正方形的边长,写程序测试方法的正确性。

package Exercises.One_Hundred;
​
public class Demo05 {public static void main(String[] args) {int area=squareC(3);System.out.println(area);}
​public static int squareC(int side){return 4*side;}
}
​

10.生成10个 [13,56]的自然数,并在一行输出,数据采用空格进行分隔,最后一个数据后面无空格。

package Exercises.One_Hundred;
​
import java.util.Random;
​
public class Demo06 {public static void main(String[] args) {Random random=new Random(System.currentTimeMillis());int[] array=new int[10];for(int i=0;i<10;i++){if(i!=0){System.out.print(" ");}array[i]=random.nextInt(56-13+1)+13;System.out.print(array[i]);}}
}
​

11.求1-100之间的奇数和

package Exercises.One_Hundred;
​
public class Demo07 {public static void main(String[] args) {int sum=0;for(int i=1;i<=100;i++){if(i%2!=0){sum+=i;}}System.out.println(sum);}
}
​

12.从键盘获取字符串str及将要在str中进行统计的指定字符串,输出指定字符串在str中出现的次数。例如:“uabcshyduabchdjabcsk”中含有“abc”的次数是3。

package Exercises.One_Hundred;
​
import java.util.Scanner;
​
public class Demo08 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.println("请输入字符串:");String str=scanner.nextLine();
​System.out.println("请输入要统计的字符串:");String subStr=scanner.nextLine();
​int count=0;int formIndex=0;while ((formIndex=str.indexOf(subStr,formIndex))!=-1){count++;formIndex+=subStr.length();}
​System.out.println(count);
​}
}
​

13.定义一个求正方形面积的方法,方法的参数为边长,写程序测试方法的正确性。

package Exercises.One_Hundred;
​
public class Demo09 {public static void main(String[] args) {int S=squareS(3);System.out.println(S);}public static int  squareS(int side){return side*side;}
}
​

14.机器人A和机器人B,它们有共同点,就是都有名字,不同的是A会唱歌,B会走路。 A在唱歌的方法中输出“我想唱歌”;B在走路的方法中输出“脚踏实地!”。请使用接口技术实现它们,并测试。

package Exercises.One_Hundred;
​
public interface Sing {void sing();
}
​
package Exercises.One_Hundred;
​
public interface Walk {void walk();
}
​
package Exercises.One_Hundred;
​
public class Robot {protected String name;public Robot(){
​}
​public Robot(String name){this.name=name;}
}
​
package Exercises.One_Hundred;
​
public class RobotA extends Robot implements Sing{@Overridepublic void sing() {System.out.println("我想唱歌");}public RobotA(){
​}
​public RobotA(String name){super(name);}
}
​
package Exercises.One_Hundred;
​
public class RobotB extends Robot implements Walk{@Overridepublic void walk() {System.out.println("脚踏实地");}
​public RobotB(){
​}
​public RobotB(String name){super(name);}
}
​
package Exercises.One_Hundred;
​
public class test {public static void main(String[] args) {RobotA robotA=new RobotA("小爱同学");RobotB robotB=new RobotB("小艺");robotA.sing();robotB.walk();
​
​}
}
​

15.打印1~100之间的素数

package Exercises.One_Hundred;
​
public class Demo10 {public static void main(String[] args) {
​for(int i=1;i<=100;i++){if(isPrime(i)){System.out.println(i);}}}public static boolean isPrime(int num){if(num<=1){return false;}for(int i=2;i<=Math.sqrt(num);i++){if(num%i==0){return false;}}return true;}
}
​

16.输入一个年份,判断其是不是闰年

package Exercises.One_Hundred;
​
import java.util.Scanner;
​
public class Demo11 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int year=scanner.nextInt();if((year%4==0&&year%100!=0)||(year%400==0)){System.out.println("是闰年");}else {System.out.println("不是闰年");}scanner.close();
​}
}
​

17.输入一个整数,判断是不是素数。

package Exercises.One_Hundred;
​
import java.util.Scanner;
​
public class Demo12 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int num=scanner.nextInt();boolean isPrime=true;if(num<=1){System.out.println("不是素数");isPrime=false;}else {for(int i=2;i<=Math.sqrt(num);i++){if(num%i==0){System.out.println("不是素数");isPrime=false;break;}}
​}if(isPrime){System.out.println("是素数");}
​}
}
​

18.写一段程序对数组int[] array内的元素从小到大重新排列

package Exercises.One_Hundred;
​
import java.util.Arrays;
​
public class Demo13 {public static void main(String[] args) {int[] array = {65,32,45,89,12,3,40};
​System.out.println("排序前的数组:");System.out.println(Arrays.toString(array));
​for (int i = 0; i < array.length - 1; i++) {for (int j = 0; j < array.length - i - 1; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}
​System.out.println("排序后的数组:");System.out.println(Arrays.toString(array));}
}
​

19.使用do…while循环语句计算正数5的阶乘。

package Exercises.One_Hundred;
​
public class Demo14 {public static void main(String[] args) {int i=1;long sum=1;do{sum*=i;i++;}while (i<=5);
​System.out.println(sum);}
}
​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/865074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音视频同步的关键:深入解析PTS和DTS

&#x1f60e; 作者介绍&#xff1a;我是程序员行者孙&#xff0c;一个热爱分享技术的制能工人。计算机本硕&#xff0c;人工制能研究生。公众号&#xff1a;AI Sun&#xff0c;视频号&#xff1a;AI-行者Sun &#x1f388; 本文专栏&#xff1a;本文收录于《音视频》系列专栏&…

App备案过程中遇到的一些注意事项

上一篇从零开始完成App的ICP备案我们大致的把App的备份过了一遍&#xff0c;这次主要说下中途可能遇到的坑。 App备案需要通过接入服务商备案&#xff0c;同时需要域名、备案码&#xff08;1个app一个&#xff0c;android和ios版本共享&#xff09; 1. 备案名称 备案的名称就…

Vue.js 中 ref 和 reactive 的区别及用法

Vue.js 中 ref 和 reactive 的区别及用法 ref 目的&#xff1a;创建一个对值的响应式引用。 用法&#xff1a;通过 .value 属性来访问和修改值。 示例&#xff1a; import { ref } from vue;const count ref(0);count.value; // 增加值 console.log(count.value); // 访…

STM32 ADC精度提升方法

STM32 ADC精度提升方法 Fang XS.1452512966qq.com如果有错误&#xff0c;希望被指出&#xff0c;学习技术的路难免会磕磕绊绊量的积累引起质的变化 硬件方法 优化布局布线&#xff0c;尽量减小其他干扰增加电源、Vref去耦电容使用低通滤波器&#xff0c;或加磁珠使用DCDC时尽…

RS232隔离器的使用

RS232隔离器在通信系统中扮演着至关重要的角色&#xff0c;其主要作用可以归纳如下&#xff1a; 一、保护通信设备 电气隔离&#xff1a;RS232隔离器通过光电隔离技术&#xff0c;将RS-232接口两端的设备电气完全隔离&#xff0c;从而避免了地线回路电压、浪涌、感应雷击、静电…

el-upload组件封装方案

basic-upload.vue——基本上传组件 <template><div class"basic-upload-wrap"><el-uploadref"uploadRef":file-list"fileList":accept"accept"update:file-list"(data) > emits(update:file-list, data)"…

vue+js实现鼠标右键页面时在鼠标位置出现弹窗

首先是弹窗元素 <div class"tanchuang move-win1"id"tanchuang1"><el-button>111</el-button></div>然后在需要弹窗的地方监听点击事件&#xff0c;可以将这个方法写在页面载入事件中 // 获取弹窗元素 var tanchuang document.…

lua中判断2个表是否相等

当我们获取 table 长度的时候无论是使用 # 还是 table.getn 其都会在索引中断的地方停止计数&#xff0c;而导致无法正确取得 table 的长度&#xff0c;而且还会出现奇怪的现象。例如&#xff1a;t里面有3个元素&#xff0c;但是因为最后一个下表是5和4&#xff0c;却表现出不一…

一篇文章搞懂时间复杂度和空间复杂度

不知道小伙伴们有没有刷过力扣上的算法题&#xff0c;我在上研究生的时候&#xff0c;刷过了前40道题&#xff0c;上面的算法题&#xff0c;我觉得还挺难的&#xff0c;当你写完代码的时候&#xff0c;就可以提交自己写的代码到系统上&#xff0c;系统会给你写的代码计算时间复…

页面速度是如何影响SEO的?

搜索引擎使用复杂的算法来衡量您网站的重要方面&#xff0c;以决定是否向您发送流量。 搜索引擎使用您网站的小元素来确定您网站的质量和真实性&#xff0c;然后此操作将转化为您的网页在搜索引擎结果页面 中出现的位置。提高您在 SERP 中的排名的过程称为搜索引擎优化 (SEO)。…

【c】如何利用C语言控制可用性(用户是否可以修改值)

引入: 大家有没有想过设计一个函数控制功能的使用权限或变量修改权限? 我们首先来看代码: #include<stdio.h> bool usability==false;//初始值设为false是为了检查第一次设置有没有设置成功void setUsability(bool choice){usability=choice; } void printUsabilit…

JavaScript学习笔记(六)

37、JavaScript 错误 - Throw 和 Try to Catch try 语句使您能够测试代码块中的错误。 catch 语句允许您处理错误。 throw 语句允许您创建自定义错误。 finally 使您能够执行代码&#xff0c;在 try 和 catch 之后&#xff0c;无论结果如何。 37.1 JavaScript try 和 catc…

第57期|GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以找…

Datawhale - 角色要素提取竞赛

文章目录 赛题要求一、赛事背景二、赛事任务三、评审规则1.平台说明2.数据说明3.评估指标4.评测及排行 四、作品提交要求五、 运行BaselineStep1&#xff1a;下载相关库Step2&#xff1a;配置导入Step3&#xff1a;模型测试Step4&#xff1a;数据读取Step5&#xff1a;Prompt设…

Yi-1.5 9B Chat 上线Amazon SageMaker JumpStart

你是否对简单的API调用大模型感到不满足&#xff1f;是否因为无法亲自部署属于自己的大模型而烦恼&#xff1f; 好消息来了&#xff0c;Amazon SageMaker JumpStart 初体验 CloudLab实验上线啦&#xff01; 本实验将以零一万物最新发布的中文基础模型 Yi-1.5 9B Chat 为例&am…

kettle从入门到精通 第七十四课 ETL之kettle kettle调用https接口教程,忽略SSL校验

场景&#xff1a;kettle调用https接口&#xff0c;跳过校验SSL。&#xff08;有些公司内部系统之间的https的接口是没有SSL校验这一说&#xff0c;无需使用用证书的&#xff09; 解决方案&#xff1a;自定义插件或者自定义jar包通过javascript调用https接口。 1、http post 步…

ArcGIS Pro SDK (七)编辑 9 使用草图

ArcGIS Pro SDK &#xff08;七&#xff09;编辑 9 使用草图 文章目录 ArcGIS Pro SDK &#xff08;七&#xff09;编辑 9 使用草图1 切换草图选择模式2 聆听草图修改事件3 收听草图完成前事件并修改草图4 收听草图完成事件5 触发草图事件的自定义构造工具6 自定义自定义草图工…

Pytorch添加自定义算子之(10)-mmdeploy编译流程

整体参考 一、mmcv的编译安装 见上一篇 opencv的安装 $env:OpenCV_DIR = "D:\git_clone\opencv\build" # 我这里下载解压之后的地址 $env:path = "$env:OpenCV_DIR\x64\vc15\bin;" + $env:path $env:path = "D:\git_clone\opencv\build\OpenCVConf…

后仿真中《SDF反标必懂连载篇》之 多个SDF 文件反标疑问

设计经过综合之后会生成门级网表,在门级网表里面包含了时序信息,这时的验证称之为后仿,除了验证功能是否满足,还要验证时序是否有违例的情况。 门级网表又分为,pr前和pr后,后端做完布局布线之后的,修改好timing的网表称为带时序的pr网表,pr网表进行仿真时,后端布局布…

嵌入式UI开发-lvgl+wsl2+vscode系列:8、控件(Widgets)(一)

一、前言 这里将介绍一系列控件&#xff0c;了解后就可以开始基础的开发了。 二、示例 1、Base Obj&#xff08;基础对象&#xff09; 1.1、示例1 #include "../../lv_examples.h" #if LV_BUILD_EXAMPLESvoid lv_example_obj_1(void) {lv_obj_t * obj1;obj1 lv…