}
}
}
}
【程序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下载服务。
相关推荐: