如何将一个数组的值转换成另一个呢? [英] How do i put a value of an array into another one?

查看:175
本文介绍了如何将一个数组的值转换成另一个呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

String input = txtInput.getText();

char[] charArray =  input.toCharArray();
char[] flipArray = null;
System.out.println(charArray.length);
for (int i = 0; i < charArray.length ; i++) {
    System.out.println(charArray[i]);

抱歉,如果code没有多大意义。

sorry if the code doesn't make much sense.

charArray从一个JTextField拍摄。

charArray is taken from a JTextField .

所以,code应该做这样的事情。

So the code should do something like this.


  1. 发生在消息和翻转,每2个字符。也就是说,第一和第二字符转换和第三和第四切换等;

  2. 例如,你不能看我的消息!将加密后的郑州uac'n terdam yemssga电子!;

charArray将是表示消息你不能看我的消息!
flipArray将携带,上面写着郑州uac'n terdam yemssga E!

charArray would be the Message that says "You can't read my message!" flipArray would be carrying the message that says "oY uac'n terdam yemssga!e"

我如何写一个循环,把它放在这样...

How do I write a loop that puts it in such that...

charArray[0] = flipArray[1]
charArray[1] = flipArray[0]
charArray[2] = flipArray[3]
charArray[3] = flipArray[2]
charArray[4] = flipArray[5]
charArray[5] = flipArray[4]

charArray的值是从拍摄的的JTextField

我的NetBeans IDE 6.5.1这样做。

I'm doing this on NetBeans IDE 6.5.1.

推荐答案

蠢事。

for( int i = 0; i < charArray.length; i+= 2 )
{
   charArray[i] = flipArray[i+1];
   charArray[i+1] = flipArray[i];
}

我假设 0.1 进入 1,0 2 3 3,2

我想这是你真正的意思:

String input = ...
StringBuilder builder = new StringBuilder();

for( int i = 0; i < input.length(); i += 2 )
{
   //guard against odd text lengths
   if( i+1 < input.length() )
   {
      builder.append( input.charAt(i+1) );
   }   
   builder.append( input.charAt(i) );
}

String flippedText = builder.toString();

这篇关于如何将一个数组的值转换成另一个呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆