代码如下:

import java.util.Arrays;

import java.util.Scanner;

public class App {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

// 1.键盘录入一个字符串

String str = scanner.nextLine();

char[] chars = new char[str.length()];

// 2.将该字符串变成字符数组(不能使用toCharArray()方法)

for (int i = 0; i < str.length(); i++) {

char ch = str.charAt(i);

// 5.将字符数组中索引为偶数的元素变成'~'

ch = (i % 2 == 0) ? '~' : ch;

// 3.将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase()方法)

ch = (ch >= 'A' && ch <= 'Z') ? (char)(ch - 32) : ch;

chars[i] = ch;

}

// 4.如果第一位和最后一位的内容不相同,则交换

if (chars[0] != chars[chars.length - 1]) {

char ch = chars[0];

chars[0] = chars[chars.length - 1];

chars[chars.length - 1] = ch;

}

// 6.打印数组元素的内容

System.out.println(Arrays.toString(chars));

}

}

java字符串转换成字符_Java字符串转为字符相关推荐

  1. 字符串转换成整数,通配符的字符串匹配问题

    http://blog.csdn.net/v_july_v/article/details/9024123#comments 前言 之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大 ...

  2. html把字符串转换成数字,js字符串转换成数字的三种方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...

  3. python字符串转换成数字_python如何将字符转换为数字

    python中的字符数字之间的转换函数int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 comple ...

  4. 每天一道LeetCode-----使用最少的操作将一个字符串转换成另一个字符串,只有插入,删除,替换三种操作

    Edit Distance 原题链接Edit Distance 题目要求,输入两个字符串word1和word2,计算可以将word1转换成word2的最小的操作次数,可以执行的操作如下,每个操作算作1 ...

  5. java 文件转换成流_java -IO流_转换流

    转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStre ...

  6. java汉字转换成拼音_Java代码将汉字转换成拼音

    package com.sucre; //导入的jar包 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pi ...

  7. html大小写字符串转换成整数,c++字符串大小写转换

    由于ANSI和Unicode在函数名上有差别,故都列出来,不过本人以Unicode为主. [1.用C语言标准库函数toupper,tolower] 头文件:cctype c下面:ctype.h 转大写 ...

  8. 微信小程序创建订单号思路(附将带其它符号字符串转换成纯数字字符串)

    // 1获取当前时间let time = util.formatTime(new Date());// 2创建订单号// 拼接时间字符和电话号码// let orderNumber = time + ...

  9. Java 变量转换成常量_java基础之变量和常量、类型转换

    一.     变量 变量是可改变的量,每赋个值便会开辟一个新内存地址. 1.首先,变量需要一个声明,例如:int a,这个a也可以当作是一个标签,它指向了一个内存地址,这个地址是属于int类型的套餐, ...

  10. java 时间戳转换成时间_java 10位时间戳 转成时间

    1565280000 /** * 将long转成date 这个long必须是13位 * 如果是10位的话需要*1000 * @param times * @param formatDate * @re ...

最新文章

  1. h5 移动端 关于监测切换程序到后台或息屏事件和visibilitychange的使用
  2. 千亿级数据量的Kafka深度实践
  3. python中的列表是指针吗_Python中的指针——到底指什么(二)
  4. python简介及环境安装
  5. lucene中write.lock索引锁机制的原理
  6. idea 开启Run DashBoard
  7. windows系统磁盘使用记录(自用)
  8. php获取文件目录文件名,php获取路径中的文件名的方法有哪些
  9. 博弈论初步(SG函数)
  10. 2018年第九届蓝桥杯【C++省赛B组】【第八题:日志统计】尺取法
  11. Spring Boot中的默认日志logback
  12. C语言 - setjmp与longjmp
  13. grads之平均气温场与距平
  14. [转载]希捷固件门7200.12 CC46固件升级方法
  15. 使用破解补丁破解photoshop cs6
  16. 【功能上新】Python实现OSM地图数据解析——OSM2Rail
  17. 啦啦啦一棵R语言圣诞树~
  18. HTML中nbsp; ensp; emsp; thinsp; zwnj; zwj;等6种空白空格的区别
  19. 研究生必备快速查找翻译阅读外文文献方法
  20. oceanbase导入csv文件异常

热门文章

  1. 【Linux命令】pushd、popd 实现目录快速跳回(优于cd -)
  2. e2224g处理器参数测评 怎么样
  3. HashMap嵌套HashMap集合
  4. 基于 SpringBoot 开发的在线短链生成系统(附源码)
  5. mysql事务ACID原理MVCC 幻读
  6. 3dmax:3dmax经典案例详细步骤图文教程之粒子阵列粒子系统制作星球爆炸特效动画效果
  7. 卷积神经网络识别图像,卷积神经网络图像处理
  8. 【MES】MES多工厂模型探讨
  9. vue组件传值之$attrs、$listeners
  10. 十年磨一剑的时刻即将到来——高考