JAVA语言程序设计课后习题----第六单元解析(仅供参考)
1 本题就是基本函数的用法
 import java.util.Scanner;
 public class Poone {
     public static void main(String[] args) {
         Scanner input = new Scanner(System.in);
         System.out.println("请输入一个字符串:");
         String string = input.next();
         System.out.println("显示这个字符串:");
         System.out.println(string);
         System.out.println("这个字符串长度为:");
         System.out.println(string.length());
         System.out.println("该字符串第一个字符");
         System.out.println(string.charAt(0));
         System.out.println("该字符串最后一个字符:");
        // System.out.println(string.charAt(2));
         System.out.println(string.charAt(string.length()-1));
     }
 }
2 String类中有一个方法 public boolean contains(Sting s)就是用来判断当前字符串是否含有参数指定的字符串
 import java.util.Scanner;
 public class Potwo {
     public static void main(String[] args) {
         Scanner input = new Scanner(System.in);
         System.out.println("请你输入第一个字符串:");
         String s1 = input.next();
         System.out.println("请你输入第二个字符串");
         String s2 = input.next();
         System.out.print("第二个字符串是否为第一个字符串的子串:");
         System.out.println(s1.contains(s2));
     }
 }
3 判断书写格式是否合法,自行百度正则表达式
 import java.util.Scanner;
 public class Pothree {
     public static void main(String[] args) {
         String regex = "\\d{3}+-\\d+-\\d{3}+-\\d{5}+-\\d";
         //String a = "887-7-111-50690-4";
         System.out.println("请你输入一个字符串:");
         Scanner input = new Scanner(System.in);
         String a =input.next();
         if (a.matches(regex))
             System.out.println("该字符串合法");
         else
             System.out.println("该字符串不合法");
     }
 }
4 定义一个在字母范围的条件即可
 import java.util.Scanner;
 public class Pofour {
     public static void main(String[] args) {
         Scanner input = new Scanner(System.in);
         System.out.println("请你输入一串字符串:");
         String s = input.next();
         System.out.print("字符串中字母的个数为:"+ countLetters(s));
     }
     public static int countLetters(String s){
         int count =0;
 //        字符串转数组
         char []A = s.toCharArray();
         for (int i = 0; i <A.length ; i++) {
             if (A[i]>='a'&&A[i]<='z'||A[i]>='A'&&A[i]<='Z')
                 count++;
         }
         return count;
     }
 }
5 本题只要根据题目意思理解就行
 public class jinzhi {
     public static String toBinary(int value){
        String s ="";
         while (value!=0){
            s=value%2+s;
             value /= 2;
         }
         return s;
     }
     public static void main(String[] args) {
         System.out.println(toBinary(42));
     }
 }
6 把字符串变成数组,然后根据冒泡法进行排序即可
 public class Posix {
     public static void main(String[] args) {
         System.out.println(sort("morning"));
     }
     public static String sort(String s){
         String string=new String();
         char []a=s.toCharArray();
         for (int i = 0; i <a.length-1 ; i++) {
             for (int j = i+1; j < a.length; j++) {
                 if (a[i]>a[j]){
                     a[i]^=a[j];
                     a[j]^=a[i];
                     a[i]^=a[j];
                 }
             }
         }
         for (int A:a)
             System.out.print((char)A+" ");
         return string;
     }
 }
7 只要把对应的ascii值+1即可
 import java.util.Scanner;
 public class Poseven {
     public static void main(String[] args) {
         //System.out.println(');
         Scanner input = new Scanner(System.in);
         System.out.print("请输入一串字符串:");
         String string = input.next();
         char []A = string.toCharArray();
         System.out.print("该字符串的密文为:");
         for (int i = 0; i < A.length; i++) {
             if ((A[i]>='a'&&A[i]<='z'||A[i]>='A'&&A[i]<='Z'))
                 System.out.print((char)(A[i]+1));
             else
                 System.out.print(A[i]);
         }
     }
 }
8 只要把对应的ascii值-1即可
import java.util.Scanner;
public class Poeight {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一串字符串:");
        String string = input.next();
        char []A = string.toCharArray();
        System.out.print("该字符串的明文为:");
        for (int i = 0; i < A.length; i++) {
            if ((A[i]>='a'&&A[i]<='z'||A[i]>='A'&&A[i]<='Z'))
                System.out.print((char)(A[i]-1));
            else
                System.out.print(A[i]);
        }
    }
}
9 根据题目意思,在“ ”,“,”,“.”分割即可
 public class Ponine {
     public static void main(String[] args) {
         String s = "no pains,no gains.";
         int count=0;
 //        字符串变数组
         char[]A =s.toCharArray();
         char []B=new char[26];
         for (int AA:A){
             System.out.print((char)AA);
         }
         System.out.println();
       //  for (int i = 0; i <A.length ; i++) {
         int k=0;
            while (A[k]!='.') {
                if (A[k] == ' ' || A[k] == ',') {
                    k++;
                    System.out.println();
                    if (k == A.length)
                        k--;
                }
                System.out.print(A[k]);
                k++;
            }
      //   }
         System.out.println();
             int j=0;
         for (int i = 0; i <A.length ; i++)
             if (A[i] != ' ' && A[i] != ',' && A[i] != '.') {
                 B[j] = A[i];
                 j++;
                 count++;
             }
     }
 }
10 熟悉cmd下执行java程序

11 冒泡法进行排序

12、13 自行百度查看
JAVA语言程序设计课后习题----第六单元解析(仅供参考)的更多相关文章
- JAVA语言程序设计课后习题----第八单元解析(仅供参考)
		1 本题主要考的是方法的克隆,与c++里面的拷贝有点相似,具体看书本p147 import java.util.Objects; public class Square implements Clon ... 
- JAVA语言程序设计课后习题----第七单元解析(仅供参考)
		1 本题水题,就是想让你理解继承的含义 public class Animaal { public double weight; public void eat(){ } } public class ... 
- JAVA语言程序设计课后习题----第五单元解析(仅供参考)
		1 本题是水题,题目要求你求最大值.最小值,建议你用Arrays.sort函数进行排序,最大值.最小值就可以确定了 import java.util.Arrays; import java.util. ... 
- JAVA语言程序设计课后习题----第四单元解析(仅供参考)
		1 本题水题,主要理解题目的意思即可,访问方法和修改方法可以通过快捷方式alt+insert选中你需要的成员变量即可 public class Person { public String name; ... 
- JAVA语言程序设计课后习题----第三单元解析(仅供参考)
		1 本题水题,记住要知道输入格式即可 import java.util.Scanner; public class test { public static void main(String[] ar ... 
- JAVA语言程序设计课后习题----第二单元解析(仅供参考)
		1 注意不同类型转换 import java.util.Scanner; public class Ch02 { public static void main(String[] args) { Sc ... 
- JAVA语言程序设计课后习题----第一单元解析(仅供参考)
		1 本题是水题,基本的输出语句 public class test { public static void main(String[] args) { // 相邻的两个 "" 要 ... 
- Java语言程序设计(基础篇) 第六章 方法
		第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter) ... 
- Java语言程序设计-助教篇
		1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看 ... 
随机推荐
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_06-新增页面-前端-新增页面
			新建一个添加的页面 复制page_list页面改改名字 page_add 一个标准的页面 <template> <div> 新增页面 </div> </tem ... 
- [Python]Excel编程示例教程(openpyxl)
			1 前言(Preface) 博文背景:论文实验中有一大堆数据集需要观测其数据特征,通过人体肉眼,难以直观感受,故而准备通过生成Excel,可视化其评测数据. We know: Excel便于可视化分析 ... 
- Nginx+Keepalived双主架构实现
			Keepalived+Nginx实现高可用Web负载均衡 Master 192.168.0.69 nginx.keepalived Centos7.4backup 192.168.0.70 nginx ... 
- wp-query调用前几篇文章的方法
			---恢复内容开始--- 利用强大的wp-query函数调用指定分类下的前几篇文章,下面的代码表示调用的是分类ID4下的前两篇文章. <?php $cunt_wenzhen = array('c ... 
- 【Unsolved】线性时间选择算法的复杂度证明
			线性时间选择算法中,最坏情况仍然可以保持O(n). 原因是通过对中位数的中位数的寻找,保证每次分组后,任意一组包含元素的数量不会大于某个值. 普通的Partition最坏情况下,每次只能排除一个元素, ... 
- Python Elasticsearch
			以下所用版本为Elasticsearch 7.2.0 1.安装 pip3 install elasticsearch -i https://pypi.tuna.tsinghua.edu.cn/simp ... 
- Goahead 编译
			目录 Goahead 目录说明 Ubuntu编译 交叉编译 方便测试 参考 title: Goahead date: 2019/11/6 09:45:01 toc: true --- Goahead ... 
- 数据结构——关于任一二叉树n0=n2+1的证明
			对于任一二叉树,若度为2的结点有n2个,则叶子结点数必为n2+1 证明: 假设该二叉树总共有n个结点(n=n0+n1+n2),则该二叉树总共会有n-1条边,度为2的结点会延伸出两条边, 同理,度为1的 ... 
- brew update慢,brew install慢如何解决?
			主要是资源访问太慢造成的,替换默认源镜像就行. brew使用国内镜像源 这里用中科大的,另外还有清华的可用 1 2 3 4 5 6 7 8 9 10 # 步骤一 cd "$(brew ... 
- Oracle学习记录(一)
			一.Oracle历史 于1977年拉里埃里森和他三个朋友成立了软件研发公司,并在之后给中央情报局开发了命名为Oracle而出名,并在之后将公司名改为Oracle.1989年以甲骨文命名进入中国. Or ... 
