Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » 编程/算法/API  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 [Re:茂珊]
jeason1914





发贴: 9
积分: 0
于 2006-04-08 12:36 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
SmileSmile

package org.jeason.test1;
import java.io.*;

public class testfunction {
  
  public static void main(String[] args){
      
        System.out.println("请输入一个字母...");
        try{
          System.out.println(new testfunction().charChangeFunction(System.in.read()));
        } catch (Exception ex){
          ex.printStackTrace();
        }
  }
  
  String charChangeFunction(int charInt) throws Exception{
    String result = "输入了非字母";
    char[] letterArr = new char[26];
    for (int i = 0; i < letterArr.length; i++)
      letterArr[i] =(char)(65 + i);//大写字符
      
    int postion = this.charIndexInArray(charInt,letterArr);
    
    if (postion != -1){
      try {
        result = this.changeCharResult(charInt,postion,letterArr);
      } catch (Exception ex){
        throw new Exception(ex.getMessage());
      }
    }
    return result;
  }
  
  int charIndexInArray(int inputInt,char[] arrChar){
    int result = -1;
    if(arrChar != null){
      
      for(int i = 0;i < arrChar.length; i++){
        if (inputInt <= (int)('Z')){
          if (inputInt == (int)arrChar[i]){
            result = i;
            break;
          }
        } else {
          if (inputInt - 32 == (int)arrChar[i]){
            result = i;
            break;
          }
        }
      }
    }
    
    return result;
  }
  
  String changeCharResult(int inputInt,int postionInt,char[]arrChar)throws Exception{
    if(arrChar != null && inputInt > -1 && postionInt >-1){
      int count = arrChar.length;
      int curIndex = count - postionInt -1;
      char reChar = arrChar[curIndex];
      if (inputInt >= (int)('a'))
        reChar = (char)(((int)reChar) + 32);
      return String.valueOf(reChar);
    } else
      throw new Exception("输入了非字母");
  }
}




jeason1914 edited on 2006-04-08 12:38

已所不欲,勿施于人
JEASONToMail


我有一点感想和初学者们同享(原创)

话题树型展开
人气 标题 作者 字数 发贴时间
11498 请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 茂珊 1200 2006-04-05 22:15
9698 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 茂珊 29 2006-04-07 22:09
9654 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 why 1328 2006-04-07 23:04
9723 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 茂珊 97 2006-04-08 11:56
9590 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 why 382 2006-04-08 12:11
9719 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 jeason1914 1685 2006-04-08 12:36
9685 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 mliwng 57 2006-04-09 18:33
9653 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 jeason1914 10 2006-04-11 12:46
9531 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 jokeyoung 615 2006-06-02 13:28
9605 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 dracularking 1280 2006-06-12 17:21
9937 Re:请教,关于输入A 或 a 输出 Z或z ,B---Y;C--X 之类的问题 zz_china 71 2006-06-13 12:44

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923