java中等级评比,不知道还有没有bug
2013-11-27 17:24
246 查看
package tian;
public class TestMap {
/**
* @Title: main
* @Description: 有关容器
* @param
* @param args
* @return void
* @throws
*/
public static void main(String[] args) {
String str = "AAA+";
String str1 = "BBB+";
System.out.println(doAppraise("A", "AA"));//false
}
public static boolean doAppraise(String str, String str2) {
char appraiseMoody[] = splitString(str);
char appraiseLimit[] = splitString(str2);
boolean result=false;
result=bijiao(appraiseMoody,appraiseLimit);
return result;
}
public static boolean bijiao(char appraiseMoody[],char appraiseLimit[]){
String str3 = "B";
String str4 = "-";
char[] jia = str3.toCharArray();
char[] jian = str4.toCharArray();
int length = appraiseMoody.length;
int lengthLimit = appraiseLimit.length;
boolean result=false;
// 先比较第一个字母是否为+或者-
if((((int) appraiseMoody[0]==jia[0])||((int) appraiseMoody[0]==jia[0]))&&
(((int) appraiseLimit[0]==jia[0])||((int) appraiseLimit[0]==jia[0]))){
shifouxiangt((int) appraiseMoody[0],(int) appraiseLimit[0]);
}else{
if((int) appraiseMoody[0]==(int) appraiseLimit[0]){
//再比较第二个字母
if(length==1&&lengthLimit==1){//先判断长度
return true;
}else if(length==1&&lengthLimit>1){
if((int) appraiseLimit[1]==jia[0]){
return false;
}else{
return false;
}
}else if(length>1&&lengthLimit==1){
if((int) appraiseMoody[0]==jia[0]){
return true;
}else{
return false;
}
}else{
//循环调用
if((((int) appraiseMoody[1]==jia[0])||((int) appraiseMoody[1]==jia[0]))&&
(((int) appraiseLimit[1]==jia[0])||((int) appraiseLimit[1]==jia[0]))){
shifouxiangt((int) appraiseMoody[1],(int) appraiseLimit[1]);
}else{
if((int) appraiseMoody[1]==(int) appraiseLimit[1]){
//再比较第三个字母
if(length==2&&lengthLimit==2){//先判断长度
return true;
}else if(length==2&&lengthLimit>2){
if((int) appraiseLimit[1]==jia[0]){
return false;
}else{
return false;
}
}else if(length>2&&lengthLimit==2){
if((int) appraiseMoody[2]==jia[0]){
return true;
}else if(((int) appraiseMoody[2]>64)&&(int) appraiseMoody[2]<=(int) appraiseMoody[1]){
return true;
}else if((int) appraiseMoody[2]==jian[0]){
return false;
}
}else{
//循环调用
if((((int) appraiseMoody[2]==jia[0])||((int) appraiseMoody[2]==jia[0]))&&
(((int) appraiseLimit[2]==jia[0])||((int) appraiseLimit[2]==jia[0]))){
shifouxiangt((int) appraiseMoody[2],(int) appraiseLimit[2]);
}else{
if((int) appraiseMoody[2]==(int) appraiseLimit[2]){
//再比较第四个字母
if(length==3&&lengthLimit==3){//先判断长度
return true;
}else if(length==3&&lengthLimit>3){
if((int) appraiseLimit[3]==jia[0]){
return false;
}else{
return false;
}
}else if(length>3&&lengthLimit==3){
if((int) appraiseMoody[3]==jia[0]){
return true;
}else{
return false;
}
}else{
return shifouxiangt(appraiseMoody[3],appraiseLimit[3]);
}
}else if(((int) appraiseMoody[2]<64)&&((int) appraiseMoody[2]<(int) appraiseLimit[2])){//。。。。。
return true;
}else if(((int) appraiseMoody[2]<64)&&((int) appraiseLimit[1]<(int) appraiseLimit[2])){
return true;
}else if((int) appraiseMoody[2]<(int) appraiseLimit[2]){
return true;
}else{
return false;
}
}
}
}else if((int) appraiseMoody[1]<(int) appraiseLimit[1]){
return true;
}else{
return false;
}
}
}
}else if((int) appraiseMoody[0]<(int) appraiseLimit[0]){
return true;
}else{
return false;
}
}
return result;
}
public static char[] splitString(String str) {
char[] t = null;
t = str.toCharArray();
return t;
}
//当最后都为+或者-的时候
public static boolean shifouxiangt(int a,int b){
String str3 = "+";
String str4 = "-";
boolean result=false;
char[] jia = str3.toCharArray();
char[] jian = str4.toCharArray();
if((a==jia[0]&&b==jia[0])||(a==jian[0]&&b==jian[0])){
result= true;
}else if((a==jia[0]&&b==jian[0])||(a==jia[0]&&b!=jian[0])){
result= true;
}else {
result= false;
}
return result;
}
}
public class TestMap {
/**
* @Title: main
* @Description: 有关容器
* @param
* @param args
* @return void
* @throws
*/
public static void main(String[] args) {
String str = "AAA+";
String str1 = "BBB+";
System.out.println(doAppraise("A", "AA"));//false
}
public static boolean doAppraise(String str, String str2) {
char appraiseMoody[] = splitString(str);
char appraiseLimit[] = splitString(str2);
boolean result=false;
result=bijiao(appraiseMoody,appraiseLimit);
return result;
}
public static boolean bijiao(char appraiseMoody[],char appraiseLimit[]){
String str3 = "B";
String str4 = "-";
char[] jia = str3.toCharArray();
char[] jian = str4.toCharArray();
int length = appraiseMoody.length;
int lengthLimit = appraiseLimit.length;
boolean result=false;
// 先比较第一个字母是否为+或者-
if((((int) appraiseMoody[0]==jia[0])||((int) appraiseMoody[0]==jia[0]))&&
(((int) appraiseLimit[0]==jia[0])||((int) appraiseLimit[0]==jia[0]))){
shifouxiangt((int) appraiseMoody[0],(int) appraiseLimit[0]);
}else{
if((int) appraiseMoody[0]==(int) appraiseLimit[0]){
//再比较第二个字母
if(length==1&&lengthLimit==1){//先判断长度
return true;
}else if(length==1&&lengthLimit>1){
if((int) appraiseLimit[1]==jia[0]){
return false;
}else{
return false;
}
}else if(length>1&&lengthLimit==1){
if((int) appraiseMoody[0]==jia[0]){
return true;
}else{
return false;
}
}else{
//循环调用
if((((int) appraiseMoody[1]==jia[0])||((int) appraiseMoody[1]==jia[0]))&&
(((int) appraiseLimit[1]==jia[0])||((int) appraiseLimit[1]==jia[0]))){
shifouxiangt((int) appraiseMoody[1],(int) appraiseLimit[1]);
}else{
if((int) appraiseMoody[1]==(int) appraiseLimit[1]){
//再比较第三个字母
if(length==2&&lengthLimit==2){//先判断长度
return true;
}else if(length==2&&lengthLimit>2){
if((int) appraiseLimit[1]==jia[0]){
return false;
}else{
return false;
}
}else if(length>2&&lengthLimit==2){
if((int) appraiseMoody[2]==jia[0]){
return true;
}else if(((int) appraiseMoody[2]>64)&&(int) appraiseMoody[2]<=(int) appraiseMoody[1]){
return true;
}else if((int) appraiseMoody[2]==jian[0]){
return false;
}
}else{
//循环调用
if((((int) appraiseMoody[2]==jia[0])||((int) appraiseMoody[2]==jia[0]))&&
(((int) appraiseLimit[2]==jia[0])||((int) appraiseLimit[2]==jia[0]))){
shifouxiangt((int) appraiseMoody[2],(int) appraiseLimit[2]);
}else{
if((int) appraiseMoody[2]==(int) appraiseLimit[2]){
//再比较第四个字母
if(length==3&&lengthLimit==3){//先判断长度
return true;
}else if(length==3&&lengthLimit>3){
if((int) appraiseLimit[3]==jia[0]){
return false;
}else{
return false;
}
}else if(length>3&&lengthLimit==3){
if((int) appraiseMoody[3]==jia[0]){
return true;
}else{
return false;
}
}else{
return shifouxiangt(appraiseMoody[3],appraiseLimit[3]);
}
}else if(((int) appraiseMoody[2]<64)&&((int) appraiseMoody[2]<(int) appraiseLimit[2])){//。。。。。
return true;
}else if(((int) appraiseMoody[2]<64)&&((int) appraiseLimit[1]<(int) appraiseLimit[2])){
return true;
}else if((int) appraiseMoody[2]<(int) appraiseLimit[2]){
return true;
}else{
return false;
}
}
}
}else if((int) appraiseMoody[1]<(int) appraiseLimit[1]){
return true;
}else{
return false;
}
}
}
}else if((int) appraiseMoody[0]<(int) appraiseLimit[0]){
return true;
}else{
return false;
}
}
return result;
}
public static char[] splitString(String str) {
char[] t = null;
t = str.toCharArray();
return t;
}
//当最后都为+或者-的时候
public static boolean shifouxiangt(int a,int b){
String str3 = "+";
String str4 = "-";
boolean result=false;
char[] jia = str3.toCharArray();
char[] jian = str4.toCharArray();
if((a==jia[0]&&b==jia[0])||(a==jian[0]&&b==jian[0])){
result= true;
}else if((a==jia[0]&&b==jian[0])||(a==jia[0]&&b!=jian[0])){
result= true;
}else {
result= false;
}
return result;
}
}
相关文章推荐
- 一个奇葩的BUG,不知道大家见过没有
- WINME/WIN2000/LINUX多重启动详解(4年前写的,不知道现在还有没有用)
- 最新找到XP如何加大adsl带宽的方法!值得一试!! 05年的 不知道还有没有用 大家测试下吧
- Android(java)学习笔记113:Android编写代码调用Vibrator震动功能(Bug:按下按钮button始终没有震动)
- 好久没有更新了,不知道还有没有人关注?呵呵!
- JAVA聊天室(绝对没有bug!)
- 迷宫的代码 不知道还有优化的地方没有
- 如果以后离开浦发大厦,不知道午饭还有没有更好的
- java项目中普遍存在的一个bug,用户直接可以通过url访问本人没有权限的页面
- 好迷惘.不知道继续java,还有生存空间吗?
- 我想学java,不知道有什么快捷的学习方式没有,希望有心人给个指引!
- 你绝对不知道你的浏览器还有这个功能!!!
- 用java实现,查找字符串中第一个没有重复出现的字符
- session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java推断是否是ajax请求)
- java没有引用传递!
- 您可能不知道Java基础40道常见面试题及详细答案!
- java sql server 存储过程 com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。
- 没有Rails Java程序员如何使用Ruby
- 找到java代码中没有被使用的公用方法
- 安装java之后没有jre目录