第一范文网 - 专业文章范例文档资料分享平台

JAVA经典算法50题(22)

来源:用户分享 时间:2021-06-02 本文由吃货未泯 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}
}
}
}

【程序38】 题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

import java.util.Scanner;
public class Demo38 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String mys = in.next();
System.out.println(str_len(mys));
}
public static int str_len(String x) {
return x.length();
}
}

import java.util.Scanner;
public class Demo38 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String mys = in.next();
System.out.println(mys.length());
}
}

【程序39】 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
import java.util.Scanner;
public class Demo39 {
public static double ouShu(int n) {
double result = 0;
for (int i = 2; i <= n; i = i + 2) {
result += 1 / (double) i;
}
return result;
}
public static double jiShu(int n) {
double result = 0;
for (int i = 1; i <= n; i = i + 2) {
result += 1 / (double) i;
}
return result;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("输入n的值:");
int n = in.nextInt();
if (n % 2 == 0) { //偶数,1/2+1/4+...+1/n
System.out.println(ouShu(n));
} else { //奇数,1/1+1/3+...+1/n
System.out.println(jiShu(n));
}
}
}

【程序40】 题目:字符串排序。
(利用容器类中的sort方法)
import java.util.*;
public class Demo40 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("010102");
list.add("010003");
list.add("010201");
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}

import java.util.*;

public class Demo40 {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请定义字符串的个数:");
int n=in.nextInt();
String[] str=new String[n];
for(int i=0;i<str.length;i++){
System.out.println("请输入第"+(i+1)+"字符串:");
str[i]=in.next();
}
strSort(n,str);
System.out.println("字符串排序后:");
for(int i=0;i<str.length;i++){
System.out.print(str[i]+" ");
}
}
public static void strSort(int n,String[] arr){
for(int i=0; i<n; i++) {
for(int j=i+1; j<n; j++) {
if(compare(arr[i], arr[j]) == false) {
String temp = arr[i]; arr[i] = arr[j]; arr[j] = temp;
}
}
}
}
static boolean compare(String s1, String s2) {
boolean result = true;
for(int i=0; i<s1.length() &&am
p; i<s2.length(); i++) {
if(s1.charAt(i) > s2.charAt(i)) {
result = false;
break;
} else if(s1.charAt(i) <s2.charAt(i)) {
result

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育JAVA经典算法50题(22)全文阅读和word下载服务。

JAVA经典算法50题(22).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1205420.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top