1  本题就是基本函数的用法

  1. import java.util.Scanner;
  2.  
  3. public class Poone {
  4.  
  5. public static void main(String[] args) {
  6. Scanner input = new Scanner(System.in);
  7. System.out.println("请输入一个字符串:");
  8. String string = input.next();
  9. System.out.println("显示这个字符串:");
  10. System.out.println(string);
  11. System.out.println("这个字符串长度为:");
  12. System.out.println(string.length());
  13. System.out.println("该字符串第一个字符");
  14. System.out.println(string.charAt(0));
  15. System.out.println("该字符串最后一个字符:");
  16. // System.out.println(string.charAt(2));
  17. System.out.println(string.charAt(string.length()-1));
  18. }
  19.  
  20. }

2  String类中有一个方法 public boolean contains(Sting s)就是用来判断当前字符串是否含有参数指定的字符串

  1. import java.util.Scanner;
  2.  
  3. public class Potwo {
  4. public static void main(String[] args) {
  5.  
  6. Scanner input = new Scanner(System.in);
  7. System.out.println("请你输入第一个字符串:");
  8. String s1 = input.next();
  9. System.out.println("请你输入第二个字符串");
  10. String s2 = input.next();
  11. System.out.print("第二个字符串是否为第一个字符串的子串:");
  12. System.out.println(s1.contains(s2));
  13.  
  14. }
  15.  
  16. }

3  判断书写格式是否合法,自行百度正则表达式

  1. import java.util.Scanner;
  2.  
  3. public class Pothree {
  4. public static void main(String[] args) {
  5. String regex = "\\d{3}+-\\d+-\\d{3}+-\\d{5}+-\\d";
  6. //String a = "887-7-111-50690-4";
  7. System.out.println("请你输入一个字符串:");
  8. Scanner input = new Scanner(System.in);
  9. String a =input.next();
  10. if (a.matches(regex))
  11. System.out.println("该字符串合法");
  12. else
  13. System.out.println("该字符串不合法");
  14. }
  15. }

4  定义一个在字母范围的条件即可

  1. import java.util.Scanner;
  2.  
  3. public class Pofour {
  4. public static void main(String[] args) {
  5. Scanner input = new Scanner(System.in);
  6. System.out.println("请你输入一串字符串:");
  7. String s = input.next();
  8. System.out.print("字符串中字母的个数为:"+ countLetters(s));
  9. }
  10. public static int countLetters(String s){
  11. int count =0;
  12. // 字符串转数组
  13. char []A = s.toCharArray();
  14. for (int i = 0; i <A.length ; i++) {
  15. if (A[i]>='a'&&A[i]<='z'||A[i]>='A'&&A[i]<='Z')
  16. count++;
  17. }
  18. return count;
  19. }
  20. }

5  本题只要根据题目意思理解就行

  1. public class jinzhi {
  2. public static String toBinary(int value){
  3. String s ="";
  4. while (value!=0){
  5. s=value%2+s;
  6. value /= 2;
  7. }
  8.  
  9. return s;
  10. }
  11.  
  12. public static void main(String[] args) {
  13. System.out.println(toBinary(42));
  14. }
  15.  
  16. }

6  把字符串变成数组,然后根据冒泡法进行排序即可

  1. public class Posix {
  2. public static void main(String[] args) {
  3.  
  4. System.out.println(sort("morning"));
  5. }
  6. public static String sort(String s){
  7. String string=new String();
  8.  
  9. char []a=s.toCharArray();
  10. for (int i = 0; i <a.length-1 ; i++) {
  11. for (int j = i+1; j < a.length; j++) {
  12. if (a[i]>a[j]){
  13. a[i]^=a[j];
  14. a[j]^=a[i];
  15. a[i]^=a[j];
  16. }
  17. }
  18. }
  19. for (int A:a)
  20. System.out.print((char)A+" ");
  21. return string;
  22. }
  23. }

7  只要把对应的ascii值+1即可

  1. import java.util.Scanner;
  2.  
  3. public class Poseven {
  4. public static void main(String[] args) {
  5. //System.out.println(');
  6. Scanner input = new Scanner(System.in);
  7. System.out.print("请输入一串字符串:");
  8. String string = input.next();
  9. char []A = string.toCharArray();
  10. System.out.print("该字符串的密文为:");
  11. for (int i = 0; i < A.length; i++) {
  12. if ((A[i]>='a'&&A[i]<='z'||A[i]>='A'&&A[i]<='Z'))
  13. System.out.print((char)(A[i]+1));
  14. else
  15. System.out.print(A[i]);
  16. }
  17. }
  18. }

8  只要把对应的ascii值-1即可

  1. import java.util.Scanner;
  2.  
  3. public class Poeight {
  4. public static void main(String[] args) {
  5. Scanner input = new Scanner(System.in);
  6. System.out.print("请输入一串字符串:");
  7. String string = input.next();
  8. char []A = string.toCharArray();
  9. System.out.print("该字符串的明文为:");
  10. for (int i = 0; i < A.length; i++) {
  11. if ((A[i]>='a'&&A[i]<='z'||A[i]>='A'&&A[i]<='Z'))
  12. System.out.print((char)(A[i]-1));
  13. else
  14. System.out.print(A[i]);
  15. }
  16. }
  17. }

9  根据题目意思,在“ ”,“,”,“.”分割即可

  1. public class Ponine {
  2. public static void main(String[] args) {
  3. String s = "no pains,no gains.";
  4. int count=0;
  5. // 字符串变数组
  6. char[]A =s.toCharArray();
  7. char []B=new char[26];
  8. for (int AA:A){
  9. System.out.print((char)AA);
  10. }
  11. System.out.println();
  12. // for (int i = 0; i <A.length ; i++) {
  13. int k=0;
  14. while (A[k]!='.') {
  15. if (A[k] == ' ' || A[k] == ',') {
  16. k++;
  17. System.out.println();
  18. if (k == A.length)
  19. k--;
  20. }
  21. System.out.print(A[k]);
  22. k++;
  23. }
  24. // }
  25. System.out.println();
  26. int j=0;
  27. for (int i = 0; i <A.length ; i++)
  28. if (A[i] != ' ' && A[i] != ',' && A[i] != '.') {
  29. B[j] = A[i];
  30. j++;
  31. count++;
  32. }
  33.  
  34. }
  35. }

10  熟悉cmd下执行java程序

11  冒泡法进行排序

12、13  自行百度查看

JAVA语言程序设计课后习题----第六单元解析(仅供参考)的更多相关文章

  1. JAVA语言程序设计课后习题----第八单元解析(仅供参考)

    1 本题主要考的是方法的克隆,与c++里面的拷贝有点相似,具体看书本p147 import java.util.Objects; public class Square implements Clon ...

  2. JAVA语言程序设计课后习题----第七单元解析(仅供参考)

    1 本题水题,就是想让你理解继承的含义 public class Animaal { public double weight; public void eat(){ } } public class ...

  3. JAVA语言程序设计课后习题----第五单元解析(仅供参考)

    1 本题是水题,题目要求你求最大值.最小值,建议你用Arrays.sort函数进行排序,最大值.最小值就可以确定了 import java.util.Arrays; import java.util. ...

  4. JAVA语言程序设计课后习题----第四单元解析(仅供参考)

    1 本题水题,主要理解题目的意思即可,访问方法和修改方法可以通过快捷方式alt+insert选中你需要的成员变量即可 public class Person { public String name; ...

  5. JAVA语言程序设计课后习题----第三单元解析(仅供参考)

    1 本题水题,记住要知道输入格式即可 import java.util.Scanner; public class test { public static void main(String[] ar ...

  6. JAVA语言程序设计课后习题----第二单元解析(仅供参考)

    1 注意不同类型转换 import java.util.Scanner; public class Ch02 { public static void main(String[] args) { Sc ...

  7. JAVA语言程序设计课后习题----第一单元解析(仅供参考)

    1 本题是水题,基本的输出语句 public class test { public static void main(String[] args) { // 相邻的两个 "" 要 ...

  8. Java语言程序设计(基础篇) 第六章 方法

    第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter) ...

  9. Java语言程序设计-助教篇

    1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看 ...

随机推荐

  1. sklearn常见分类器(二分类模板)

    # -*- coding: utf-8 -*- import pandas as pd import matplotlib matplotlib.rcParams['font.sans-serif'] ...

  2. Vue的基础学习

    一.Vue的计算属性:get和set属性 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  3. ubuntu 16 搭建只能上传不可下载删除ftp服务

    安装 VSFTPD,(建议使用FileZill测试,报错能看到原因) 如果使用window文件管理连接,要注意下图的设置 使用 apt-get 安装 vsftpd sudo apt-get insta ...

  4. EasyNetQ使用(五)【基于主题的路由,控制队列名称】

    RabbitMQ有一个很酷的功能,基于主题的路由,这个功能允许订阅者基于多个条件去过滤消息.一个主题是由点号分隔的单词列表,随消息一同发布.例如:“stock.usd.nyse” 或 “book.uk ...

  5. js或者jquery直接下载网页上的图片代码

    1.jquery方式 使用jquery直接下载图片 function downloadImage(src) { var a = $("<a></a>").a ...

  6. 关于C++的智能指针

    一句话概括:当类中有指针成员时,可以使用智能指针实现对象共享:智能指针通过引用计数实现,即对指向同一对象的指针计数:智能指针的使用可以方便/安全地控制对象的生命周期,对指针进行自动销毁. 当类中有指针 ...

  7. python之pandas学习笔记-初识pandas

    初识pandas python最擅长的就是数据处理,而pandas则是python用于数据分析的最常用工具之一,所以学python一定要学pandas库的使用. pandas为python提供了高性能 ...

  8. Fabric docker-compose volumes配置解析

    chaincode: container_name: chaincode image: hyperledger/fabric-ccenv tty: true environment: - GOPATH ...

  9. 课程设计之C/C++实现用户登录注册

    最近的一个课程设计要求的一个用户登录的程序,通常软件网页等的用户登录注册都是涉及到数据库.但像课程设计这种小程序要求的安全度不高就可以用c/c++实现. 首先,我们要清楚用户登录的流程.应该大家对这些 ...

  10. [转帖]Oracle 起诉 Google 事件

    Oracle 起诉 Google 事件 https://www.cnblogs.com/panchanggui/p/9449842.html Oracle 是世界第二大软件公司 世界第一大DBMS公司 ...