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 ...
随机推荐
- Linux文件删除,但是df -hT之后磁盘空间没有释放
Linux 磁盘空间总是报警,查到到大文件,删除之后,df看到磁盘空间并没有释放. 查找了下发现系统对rm进行了alias ,因为Linux对删除操作没有回收站机制,对rm操作进行了自定义,对删除 ...
- Centos6 yum安装nginx
1.Centos6系统库中默认是没有nginx的rpn包的,所以我们需要先更新下rpm依赖库 (1):使用yum安装nginx,安装nginx库 rpm -Uvh http://nginx.org/p ...
- 通俗化理解Spring3 IoC的原理和主要组件
♣什么是IoC? ♣通俗化理解IoC原理 ♣IoC好处 ♣工厂模式 ♣IoC的主要组件 ♣IoC的应用实例 ♣附:实例代码 1.什么是IoC(控制反转)? Spring3框架的核心是实现控制反转( ...
- 关于mysql 自增长 主键
我遇到过 我这样建表 ![](http://images2017.cnblogs.com/blog/1128666/201709/1128666-20170917222547078-151122413 ...
- mini.DataGrid使用说明
mini.DataGrid表格.实现分页加载.自定义列.单元格渲染.行编辑器.锁定列.过滤行.汇总行等功能.Extend mini.PanelUsage <div id="dat ...
- C++编译 C # 调用方法
C++编译 C # 调用方法 编译时使用 public ref class ABC { ... }; 调用时 右键---引用 --- 添加dll引用 即可
- 程哥带你学python-[第一章-初识Python]
Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Perl语言一样, Pyt ...
- 怎么读取properties文件和ini文件?
一.读取properties文件: properties中的内容: server.ip = 127.0.0.1 server.port = 22 //原生java即可读取public static v ...
- Sliverlight/WPF 样式使用方法
1,UserControl 页面级样式: UserControl.Resources style setter Property value. TargetType为应用的类型 <UserCon ...
- KVM虚拟机高级设置——10 快照、克隆、替换磁盘
查看虚拟机磁盘文件 [root@CentOS2 ~]# cd /var/lib/libvirt/images/ [root@CentOS2 images]# ll -h total 13G -rw-r ...