/*
"12 0 99 -7 30 4 100 13"
要求对字符串中的数值进行排序。生成一个数值从小到大新字符串。 "-7 0 4 12 13 30 99 100" 思路:
1,将字符串切割。变成字符串数组。
2,将字符串数组转成int数组。
3,int数组排序。
4,将int数组变成字符串。 */ public class Test { public static void main(String[] args) {
String str = "12 0 99 -7 30 4 100 13";
str = numberStringSort(str);
System.out.println(str);
} private static String numberStringSort(String str) {
String[] arr = splitString(str);
int[] nums = stringChangeIntArray(arr);
// int[] nums = new int[arr.length];
// for (int i = 0; i < arr.length; i++) {
// nums[i] = Integer.parseInt(arr[i]);
// }
Arrays.sort(nums);
return intArraytoString(nums);
} private static String intArraytoString(int[] nums) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < nums.length; i++) {
if(i!=nums.length-1)
sb.append(nums[i]+" ");
else
sb.append(nums[i]);
}
return sb.toString();
} private static int[] stringChangeIntArray(String[] str) {
int[] nums = new int[str.length];
for (int i = 0; i < str.length; i++) {
nums[i] = Integer.parseInt(str[i]);
}
return nums;
} private static String[] splitString(String str) {
return str.split(" ");
}
}
/*
对字符串排序。
"zxcvbasdfg"
思路:
1,字符串变数组。
2,数组排序。
3,数组变字符串。 */
public class Test { public static void main(String[] args) { String str = "zxcvbasdfg";
// char[] ch = str.toCharArray();
// Arrays.sort(ch);
// String str2 = new String(ch);
// System.out.println(str2);
} public static String sortString(String str){
char[] arr = stringToArray(str);
sort(arr);
return str;
} private static void sort(char[] arr) {
for (int i = 0; i < arr.length-1; i++) {
for (int j = i+1; j < arr.length; j++) {
if(arr[i]>arr[j]){
swap(arr,i,j);
}
}
}
} private static void swap(char[] arr, int i, int j) {
char temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
} private static char[] stringToArray(String str) {
return str.toCharArray();
}

//输入一个数n ,按照1-1/2+1/3-1/4+1/5...+1/(n-1)-1/n的格式输出

public class Test {

    public static void main(String[] args) throws Exception {
// int/int=int
int n = 10;
if (n < 0 || n > 20) {
throw new Exception("输入的在0-20之间");
}
double sum = 0;
StringBuffer sb = new StringBuffer();
sb.append("1");
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
sum -= 1.0 / i;
sb.append("-");
} else {
sum += 1.0 / i;
if (i != 1)
sb.append("+");
}
if (i != 1)
sb.append("1/" + i);
}
System.out.println(sb.toString() + "=" + sum); }
}

//阶乘

public class Test {

    public static void main(String[] args) {
int index = 5;
int sum = 1;
for (int i = 1; i <= index; i++) {
sum *= i;
}
System.out.println(sum);
} }

//递归实现阶乘

public class Test {

    public static void main(String[] args) {
System.out.println(factorial(10));
} static int factorial(int i) {
if (i == 1) {
return 1;
} else {
return i * factorial(i - 1);
}
}
}

//九九乘法表

public class Test {

    public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();
}
}
}

//递归实现九九乘法表

public class Test {

    public static void main(String[] args) {
print(9);
}
static void print(int i) {
if (i == 1) {
System.out.println("1*1=1\t");
} else {
print(i - 1);
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();
}
}
}

java的字符串操作和for循环的使用的更多相关文章

  1. Java的字符串操作

    目录 Java的字符串操作 一.不同字符串操作的对比 1.1 C++中const修饰指针 const在星号的左边,是被指向的常量不可变 const在星号的右边,是指针的指向不可变 二. Java字符串 ...

  2. Java的字符串操作一些简单的思考

    Java的字符串操作 1 .1不可变的String String对象事不可变的,String类中的每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符 ...

  3. JAVA作业—字符串操作

    ------------恢复内容开始------------ ------------恢复内容开始------------ ------------恢复内容开始------------ ------- ...

  4. java类库字符串操作

    在java类库中,java给我们提供了字符串几个特别的操作,分别是String,Stringbuffer,Stringbuilder等.下面就对这几个类做一个简单的介绍.首先,我们先了解一下Strin ...

  5. Java Script 字符串操作

    JS中常用几种字符串操作: big() small() bold() fontcolor() fontsize() italics() strike() link() charAt() charCod ...

  6. Java String 字符串操作小结

    // 转载加编辑 -- 21 Apr 2014 1. Java字符串中子串的查找 Java中字符串中子串的查找共有四种方法,如下: 1.int indexOf(String str) :返回第一次出现 ...

  7. 四:Java之字符串操作String、StringBuffer和StringBuilder

    string是我们经经常使用到的一个类型,事实上有时候认为敲代码就是在重复的操作字符串,这是C的特点,在java中.jdk非常好的封装了关于字符串的操作.三个类String .StringBuffer ...

  8. 使用javap分析Java的字符串操作

    我们看这样一行简单的字符串赋值操作的Java代码. String a = "i042416"; 使用命令行将包含了这行代码的Java类反编译查看其字节码: javap -v con ...

  9. Java基础(一)-- Java对字符串操作大全

    一.Java字符串类基本概念 在JAVA语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:二类是在程序中会被改变长度的可变字符串.J ...

随机推荐

  1. Struts2入门(一)

    今天学习Struts2首先struts是一个成熟的框架.Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Cont ...

  2. python爬虫从入门到放弃(七)之 PyQuery库的使用

    PyQuery库也是一个非常强大又灵活的网页解析库,如果你有前端开发经验的,都应该接触过jQuery,那么PyQuery就是你非常绝佳的选择,PyQuery 是 Python 仿照 jQuery 的严 ...

  3. #414 Div2 C

    #414 Div2 C 题意 两个人每个人都有一串字母序列,他们要替换一个长度为 n 包含问号的新序列,他们每次可以使用自己序列中的字母代替新序列的问号(使用自己序列中的字母后那个字母就会消失),第一 ...

  4. 网络编程2之Socket简介和java.net包

    一.Socket 通信链路的端点就被称为"套接字"(英文名Socket) 是提供给应用程序的接口 图文说明Socket Socket通信原理 二.java.net包 Java.ne ...

  5. 前端打包文件在nginx上403的解决办法

    遇到的问题表现出来就是如题所述,因此作为题目. 我们知道,前端有很多方便的构建和打包工具,如webpack等,通常我们会把前端文件打包到dist目录下,部署到服务器上,如nginx等. 这次遇到的问题 ...

  6. 使用wget下载JDK8

    每次去官网下载JDK有点烦 但是直接使用wget 又得同意协议所以 使用如下的wget就好了(注意是64位的哦) 先去官网看一下地址变化 没有如下 :修改后面的下载地址即可 注意哦~ 2.然后使用下面 ...

  7. [IR] BWT+MTF+AC

    BWT (Burrows–Wheeler_transform)数据转换算法 MTF(Move-to-front transform)数据转换 基于统计的压缩算法:游程编码 良心PPT: bwt_bas ...

  8. ue4打包问题的巧妙解决——二分回退大法!

    昨天突然发生了一件非常恐怖的事--我的ue4项目居然不能打包了!! 大概是这么一回事:  UATHelper: 打包 (Windows (64位)): UnrealBuildTool: ERROR:  ...

  9. javaWEB之Servlet

    Servlet 1. 什么是Servlet  * Servlet是JavaWeb三大组件之一(Servlet.Filter.Listener)  * Servlet是用来处理客户端请求的动态资源  * ...

  10. Nginx实用教程(二):配置文件入门

    Nginx配置文件结构 nginx配置文件由指令(directive)组成,指令分为两种形式,简单指令和区块指令. 一条简单指令由指令名.参数和结尾的分号(;)组成,例如: listen backlo ...