news 2026/7/7 9:38:10

SDUT Java 类和对象

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SDUT Java 类和对象

6-7 sdut-oop-6-方形矩阵的运算(类和对象)

class Matrix{ int n; int[][] matrix; //带参构造方法 public Matrix(int n, int[][] matrix) { this.n = n; this.matrix = matrix; } public Matrix add(Matrix other) { int [][ ]result=new int [n][n]; for(int i=0;i<matrix.length;i++) { for(int j=0;j<matrix[i].length;j++) { result[i][j]=matrix[i][j]+other.matrix[i][j]; } } return new Matrix(n,result); } public Matrix sub(Matrix other) { int [][ ]result=new int [n][n]; for(int i=0;i<matrix.length;i++) for(int j=0;j<matrix[i].length;j++) { result[i][j]=matrix[i][j]-other.matrix[i][j]; } return new Matrix(n,result); } public Matrix mul(Matrix other){ int [][ ]result=new int [n][n]; for(int i=0;i<matrix.length;i++) { for(int j=0;j<matrix[i].length;j++) { int sum=0; for(int k=0;k<matrix[i].length;k++) { result[i][j]+=matrix[i][k]*other.matrix[k][j]; } } } return new Matrix(n,result); } public void show(){ for(int i=0;i<matrix.length;i++) { for(int j=0;j<matrix[i].length;j++) { System.out.print(matrix[i][j]+" "); } System.out.println(); } } }

6-9 sdut-oop-5 分数加减法(类和对象)

class Fs { int fz, fm; public Fs(int fz, int fm) { this.fz = fz; this.fm = fm; } public Fs add(Fs fs) { int sum1=this.fz*fs.fm+this.fm*fs.fz; int sum2=this.fm*fs.fm; if(sum1%sum2==0) return new Fs(sum1,sum2); else { int gcdd=gcd(sum1,sum2); return new Fs(sum1/gcdd,sum2/gcdd); } } public Fs sub(Fs fs) { int sum1=this.fz*fs.fm-this.fm*fs.fz; int sum2=this.fm*fs.fm; if(sum1%sum2==0) return new Fs(sum1,sum2); else { int gcdd=gcd(sum1,sum2); return new Fs(sum1/gcdd,sum2/gcdd); } } public int gcd(int a, int b) { a=Math.abs(a); b=Math.abs(b); int c=a%b; while(c!=0) { a=b; b=c; c=a%b; } return b; } }

7-1 sdut-oop-1 简单的复数运算

package 复习; import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); while(sc.hasNext()) { int a = sc.nextInt(); int b = sc.nextInt(); int op=sc.nextInt(); if(a==0&&b==0&&op==0) break; else{ if(op==1) { n+=a; m+=b; } else if(op==2) { n-=a; m-=b; } else if(op==3) { int nn=n; int mm=m; n=nn*a-mm*b; m=nn*b+mm*a; } } } System.out.println(n+" "+m); } }

7-4 sdut-oop-4-求圆的面积(类与对象)

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Circle c1 = new Circle(); System.out.println(c1.toString()); System.out.printf("%.2f\n", c1.getArea()); Circle c2 = new Circle(); System.out.println(c2.toString()); System.out.printf("%.2f\n", c2.getArea()); double radius = sc.nextDouble(); c2.setRadius(radius);//!!!!!!!! System.out.println(c2.toString()); System.out.printf("%.2f\n", c2.getArea()); Circle c3 = new Circle(sc.nextDouble()); System.out.println(c3.toString()); System.out.printf("%.2f\n", c3.getArea()); } } class Circle { private double radius; public Circle() { this.radius = 2.0; System.out.println("This is a constructor with no para."); } public Circle(double radius) { if (radius <= 0) { this.radius = 2.0; } else { this.radius = radius; } System.out.println("This is a constructor with para."); } public double getRadius() { return radius; } public void setRadius(double radius) { if (radius <= 0) { this.radius = 2.0; } else { this.radius = radius; } } public double getArea() { return Math.PI * radius * radius; } public String toString() { return "Circle [" + "radius=" + (int)radius + "]"; } }

7-5 sdut-oop-9 计算长方形的周长和面积(类和对象)

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String ss = sc.nextLine(); String arr[]=ss.split(" "); if(arr.length==1) { int w=Integer.parseInt(arr[0]); int h=w; int l=w*4; int s=w*w; if(w<=0) System.out.println("0 0 0 0"); else System.out.println(h+" "+w+" "+l+" "+s); } else if(arr.length==2) { int h=Integer.parseInt(arr[0]); int w=Integer.parseInt(arr[1]); int l=(w+h)*2; int s=w*h; if(h<=0||w<=0) System.out.println("0 0 0 0"); else System.out.println(h+" "+w+" "+l+" "+s); } } } }

7-6 sdut-谁是最强的女汉子

import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int min=0; int a[]=new int[10000]; int b[]=new int[10000]; for(int i=0;i<n;i++) { int x = sc.nextInt(); int y = sc.nextInt(); if(i==0) min=x; else min=Math.min(min,x); a[x]+=y; b[x]++; } System.out.println(b[min]+" "+a[min]); } }

7-7 sdut-oop-8 分数四则运算

package 复习; import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=0;i<n;i++) { String s = sc.next(); String ss[]=s.split("[/+\\-*\\\\]"); int a=Integer.parseInt(ss[0]); int b=Integer.parseInt(ss[1]); int c=Integer.parseInt(ss[2]); int d=Integer.parseInt(ss[3]); char s2=s.charAt(ss[0].length()+ss[1].length()+1); if(s2=='*') { int sum1=a*c; int sum2=b*d; if(sum1%sum2==0) System.out.println(sum1/sum2); else{ int gcdd=gcd(sum1,sum2); System.out.println(sum1/gcdd+"/"+sum2/gcdd); } } else if(s2=='\\'){ int sum1=a*d; int sum2=b*c; if(sum1%sum2==0) { System.out.println(sum1/sum2); } else{ int gcdd=gcd(sum1,sum2); System.out.println(sum1/gcdd+"/"+sum2/gcdd); } } else if(s2=='+') { int sum1=a*d+b*c; int sum2=b*d; if(sum1%sum2==0) System.out.println(sum1/sum2); else{ int gcdd=gcd(sum1,sum2); System.out.println(sum1/gcdd+"/"+sum2/gcdd); } } else if(s2=='-') { int sum1=a*d-b*c; int sum2=b*d; if(sum1%sum2==0) System.out.println(sum1/sum2); else{ int gcdd=gcd(sum1,sum2); System.out.println(sum1/gcdd+"/"+sum2/gcdd); } } } } public static int gcd(int a,int b) { a=Math.abs(a); b=Math.abs(b); int c=a%b; while(c!=0) { a=b; b=c; c=a%b; } return b; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 14:36:57

【Redis】从零开始掌握redis --- 认识redis

任何收获都不是偶然&#xff0c; 一点一滴的进步终会让未来的你焕然一新&#xff01; 从零开始认识redis 1 认识redis2 浅谈redis在分布式系统中的应用3 redis的特性 1 认识redis redis的官方文档 redis文档中给了redis清晰的定位&#xff1a; redis全程是Remote Dictionar…

作者头像 李华
网站建设 2026/7/7 16:22:38

基于单片机的空调温度控制器的设计

基于单片机的空调温度控制器的设计 第一章 引言 在智能家居快速普及的背景下&#xff0c;传统空调温度控制依赖人工操作&#xff0c;存在温度调节不精准、能耗较高、使用便捷性不足等问题&#xff0c;难以满足用户对舒适居住环境与节能需求的平衡。随着嵌入式技术的发展&…

作者头像 李华
网站建设 2026/7/6 14:25:03

基于单片机的家庭防盗报警系统设计与实现

基于单片机的家庭防盗报警系统设计与实现 第一章 绪论 家庭安防是现代生活的重要需求&#xff0c;传统防盗设备多依赖单一感应触发或机械锁具&#xff0c;存在误报率高、报警方式单一、响应滞后等问题&#xff0c;难以形成全方位防护。单片机凭借低成本、高集成度与灵活编程特性…

作者头像 李华
网站建设 2026/7/7 8:20:24

大模型框架全解析:从PyTorch到vLLM的实战选择指南

本文全面对比分析了15个与大模型开发相关的框架和工具&#xff0c;包括训练框架、推理引擎、微调库和部署工具等。文章详细阐述了各框架的定位、核心功能、特点、优缺点和适用场景&#xff0c;为大模型开发者提供全面的工具选择参考&#xff0c;帮助根据不同需求(研究、训练、微…

作者头像 李华
网站建设 2026/7/7 18:45:41

【必藏干货】AI产品经理RAG知识库构建全攻略:从0到1打造高质量知识库

本文针对AI产品经理&#xff0c;详细介绍了RAG系统中高质量知识库的构建方法。文章强调知识库质量决定RAG成败&#xff0c;提出四大核心要素&#xff1a;内容权威性与准确性、语义完整性、结构化与元数据丰富、动态可维护性。通过银行客服案例展示优化过程与成果&#xff0c;并…

作者头像 李华