Java面向对象3(K~O)
K 正方形(SDUT 2444)
import java.lang.reflect.Array;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
node s[] = new node[2000];
// System.out.println(55);
for (int k = 0; k < t; k++) {
for (int i = 0; i < 4; i++) {
s[i] = new node();
s[i].x = sc.nextInt();
s[i].y = sc.nextInt();
// System.out.println(s[i].x + " " + s[i].y);
}
s[4] = new node();
s[4].x = s[0].x;
s[4].y = s[0].y;
Sum p = new Sum(s);
if (p.getAns() == 1) {
System.out.print("YES\n");
} else
System.out.print("NO\n");
}
sc.close();
}
}
class node {
int x;
int y;
}
class Sum {
node s[] = new node[200];
Sum(node s[]) {
this.s = s;
}
int f1() {
int f = 1;
for (int i = 0; i < 3; i++) {
int x = s[i].x - s[i + 1].x;
int y = s[i].y - s[i + 1].y;
int z = s[i + 1].x - s[i + 2].x;
int w = s[i + 1].y - s[i + 2].y;
if (x * x + y * y != z * z + w * w) {
f = 0;
break;
}
}
return f;
}
int f2() {
int f = 1;
for (int i = 0; i < 3; i++) {
int x = (s[i + 1].x - s[i].x) * (s[i + 2].x - s[i + 1].x);
int y = (s[i + 1].y - s[i].y) * (s[i + 2].y - s[i + 1].y);
if (x != -y) {
f = 0;
break;
}
}
return f;
}
int getAns() {
int flag1 = f1();
int flag2 = f2();
if (flag1 == 1 && flag2 == 1)
return 1;
else
return 0;
}
}
相似三角形(SDUT 2562)
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a[] = new int[10];
while (sc.hasNext()) {
for (int i = 0; i < 6; i++) {
a[i] = sc.nextInt();
}
Node p = new Node(a);
int ans = p.getAns();
if (ans == 1)
System.out.println("YES");
else
System.out.println("NO");
}
}
}
class Node {
int a[] = new int[10];
Node(int a[]) {
this.a = a;
}
int getOk() {
int f1 = 0;
int f2 = 0;
if (a[0] + a[1] > a[2] && a[0] + a[2] > a[1] && a[1] + a[2] > a[0])
f1 = 1;
if (a[3] + a[4] > a[5] && a[3] + a[5] > a[4] && a[4] + a[5] > a[3])
f2 = 1;
if (f1 == 1 && f2 == 1)
return 1;
else
return 0;
}
int getAns() {
if (getOk() == 1) {
int f = 0;
Arrays.sort(a, 0, 3);
Arrays.sort(a, 3, 6);
if ((a[0] * a[4] == a[1] * a[3]) && (a[0] * a[5] == a[2] * a[3]) && (a[1] * a[5] == a[2] * a[4]))
f = 1;
return f;
} else
return 0;
}
}
N 手机键盘 (SDUT 2618)
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s[] = new String[10];
s[2] = "abc0";s[3] = "def0";s[4] = "ghi0"; s[5] = "jkl0";
s[6] = "mno0"; s[7] = "pqrs"; s[8] ="tuv0";s[9] = "wxyz";
String str;
while (sc.hasNext()) {
str = sc.nextLine();
Node p;
p = new Node(s,str);
int ans = p.getAns();
System.out.println(ans);
}
}
}
class Node {
String str;
String s[] = new String[10];
Node(String s[], String str) {
this.str = str;
this.s = s;
}
int getAns()
{
int ans = 0,f = 0;
int flag = 0;
int i,j,k;
int len = str.length();
for( i = 0; i < len; i ++)
{
flag = 0;
for( j = 2; j <= 9; j ++)
{
for( k = 0; k < 4; k ++)
{
if(i == 0)
{
if(s[j].charAt(k) == str.charAt(i)) {
ans += k + 1;
f = j;
flag = 1;
break;
}
}
else {
if(s[j].charAt(k) == str.charAt(i))
{
if(f == j)ans += k + 3;
else {ans += k + 1;f = j;}
flag = 1;
break;
}
}
}
if(flag == 1) break;
}
}
return ans;
}
}
2-2 Time类的定义 (SDUT 2669)
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int H,M,S;
H = sc.nextInt();
M = sc.nextInt();
S = sc.nextInt();
Time t = new Time(H,M,S);
t.prit();
}
}
class Time
{
int h,m,s;
Time(int H, int M, int S)
{
h = H;
m = M;
s = S;
}
void setH()
{
if(h > 12 || h < 0) h = 12;
}
void setM()
{
if(m > 60 || m < 0) m = 0;
}
void setS()
{
if(s > 60 || s < 0) s = 0;
}
void prit()
{
setH();setM();setS();
System.out.printf("%02d:%02d:%02d\n", h,m,s);
}
}
Java面向对象3(K~O)的更多相关文章
- java 面向对象 2
一.JAVA类的定义 JAVA里面有class关键字定义一个类,后面加上自定义的类名即可.如这里定义的person类,使用class person定义了一个person类,然后在person这个类的类 ...
- Java面向对象 集合(下)
Java面向对象 集合(下) 知识概要: (1)Map集合的体系结构 (2)Map集合的方法 (3)HashMap TreeMap (4)集合框架中的常用工具类 ( ...
- 3. Java面向对象之泛型-指定多个泛型
3. Java面向对象之泛型-指定多个泛型 package generic; class MutiGeneric<K, T> { private K key; private T take ...
- java面向对象的核心思想
java面向对象的特征之一:封装 1.封装性的使用 package edu.tongji.classdemo; /* 封装性 1.封装的目的:保护某些属性和方法不被外部所见 2.封装的实现 为属性和方 ...
- JavaSE学习总结(四)——Java面向对象十分钟入门
面向对象编程(Object Oriented Programming,OOP)是一种计算机模拟人类的自然思维方式的编程架构技术,解决了传统结构化开发方法中客观世界描述工具与软件结构的不一致性问题.Ja ...
- 20165230 《Java程序设计》实验二(Java面向对象程序设计)实验报告
20165230 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: ...
- 20155218 《Java程序设计》实验三(Java面向对象程序设计)实验报告
20155218 <Java程序设计>实验三(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)编码标准 在IDEA中使用工具(Code->Reformate Code) ...
- JAVA面向对象
JAVA面向对象 对象 我们生活中能看到能摸到的一切事物都是对象.在程序中模拟出生活中的所有东西万物皆对象 只要是对象--属性和行为(方法) 属性 对象有什么 例如:学生有姓名.学 ...
- 理解JAVA - 面向对象(object) - 属性,方法
理解JAVA - 面向对象(object) - 属性,方法 多态的体现: 向上造型,父类接收子类对象:向上造型: 从父类角度看不到子类独有的方法:面向对象,人类认知世界的方式:生活中每天都 ...
- Java面向对象㈠ -- 封装
Java的面向对象有三大特征:封装.继承.多态.这里主要对封装进行讲解. 封装可以理解为隐藏一个类的成员变量和成员函数,只对外提供需要提供的成员函数. Java的封装主要通过访问权限控制符:priva ...
随机推荐
- 烧脑!CMU、北大等合著论文真的找到了神经网络的全局最优解
烧脑!CMU.北大等合著论文真的找到了神经网络的全局最优解 机器之心 已认证的官方帐号 811 人赞同了该文章 选自arXiv,作者:Simon S. Du.Jason D. Lee.Haochu ...
- ASP.NET全局编码和语言
// /*--------------- // // 使用地方:ASP.NET 项目 // // // // 文件名: // // 文件功能描述:可控制整个项目的一个统一编码格式和语言文字显示 ...
- Go map使用
前言 map 是在 Go 中将值(value)与键(key)关联的内置类型.通过相应的键可以获取到值. 在一个map里所有的键都是唯一的,而且必须是支持==和!=操作符的类型,切片.函数以及包含切片的 ...
- js中拼接html代码时onclick参数问题
一.如果是int类型.可以直接传参 二.如果是字符串类型.需要加上引号 1.使用转义符号\转义引号: (\''+strings+'\') 2.使用" .比如: ("'+strin ...
- 【python】python3连接mysql数据库
一.安装pymysql 详见http://www.runoob.com/python3/python3-mysql.html 二.连接mysql数据库 db = pymysql.connect( #连 ...
- centos下关闭自动锁屏
自己这段时间在学习Linux,选用的系统的为CentOS,在实际操作过程中遇到问题,在无任何操作情况下,系统过一段时间自动锁屏需要重新输入密码.经过多次尝试以后终于成功!解决方法如下: Setting ...
- 2018年长沙理工大学第十三届程序设计竞赛 I 连续区间的最大公约数
连续区间的最大公约数 思路:参照BZOJ 4488: [Jsoi2015]最大公约数脑补出的一个\(map\)套\(vector\)的写法,写起来比线段树短,运行时间比线段树快. 代码: #pragm ...
- Android笔记-Activity相关+内存泄漏+Fragment+service
看了下,上次学习android还是17年的事情,,,,两年过去了我现在终于来搞android了... 官网有一段基础描述: https://developer.android.google.cn/gu ...
- springboot mybatis 的SQL异常不输出错误到控制台问题排查
项目中使用springboot集成 mybatis,运行过程中查询SQL列在表中不存在,但系统不输出任何错误到控制台 但SQL是打印的,只是没有任何异常信息 将SQL复制出来到数据库中运行,才发现错误 ...
- linux实操_硬盘
1.硬盘分区 硬盘说明: 查看分区和挂载情况 语法: lsblk -f lsblk 2.增加硬盘 (1)虚拟机添加硬盘 (2)分区 fdisk /dev/sdb (3)格式化 mkfs -text4 ...