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页面管理开发_08-新增页面-前端-Api调用
表单数据提交到后台 export const page_add = paramas => { return http.requestPost(apiUrl+'/cms/page/add',par ...
- python抽取指定url页面的title方法
python抽取指定url页面的title方法 今天简单使用了一下python的re模块和lxml模块,分别利用的它们提供的正则表达式和xpath来解析页面源码从中提取所需的title,xpath在完 ...
- node.js运行内存堆溢出的解决办法
我是在将一组80多列13万多行的数据通过node-xlsx的时候出现的内存堆溢出的情况. 解决办法时将: node app.js 改成: node --max_old_space_size=10000 ...
- Windows下Apache+PHP+MySQL搭建web服务器
Apache+PHP+MySQL搭建服务器 工欲善其事必先利其器. 最近由于电脑出了问题不得不重新安装需要的文件,代码什么的都没了,以前也没怎么写过东西这回就先试试手,写的不是太好,希望大家不要介意哈 ...
- selenium3关于ddt驱动之读取json文件。。。
from selenium import webdriver import ddt import time import unittest """ DDT(驱动.json ...
- luogu P1115 最大子段和 (dp)
链接: https://www.luogu.org/problemnew/show/P1115 题面: 题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 第一 ...
- [LuoguP1264]K-联赛_网络流
K-联赛 题目链接:https://www.luogu.org/problem/P1264 数据范围:略. 题解: 首先,枚举所有球队是否作为答案是必须的. 因为发现$n$实在是特别小,很容易想到网络 ...
- Java开发环境不再需要配置classpath!
前言: 之前发布了关于java开发环境配置的文章,经过与网友的交流,我了解到在jdk1.5以后,java开发环境配置的时候,确实不需要对classpath进行配置,但市面上的书籍,以及一些博客.还是老 ...
- vscode 安装一些快捷配置
Visual Studio Code 最好的功能.插件和设置 小编推荐:掘金是一个高质量的技术社区,从 ECMAScript 6 到 Vue.js,性能优化到开源类库,让你不错过前端开发的每一个技 ...
- [转帖]Intel 上一代 可扩展CPU的简单报价
8.1万元人间毒物!Intel 28核铂金版Xeon 8180零售上市 http://news.mydrivers.com/1/541/541670.htm 猜你想看:英特尔 CPU处理器 Xeon ...