学习一:StringTokenizer的应用
StringTokenizer是对string类型中有分隔号的应用。其
构造函数如下:
1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(\r’)”。
2. StringTokenizer(String str, String delim) :构造一个用来解析strStringTokenizer对象,并提供一个指定的分隔符。如new StringTokenizer("A|001:B|002:C|003",":");
3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
StringTokenizer的
方法:
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])
1. int countTokens() :返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量(例2)。
2. boolean hasMoreTokens() :返回是否还有分隔符。
3. boolean hasMoreElements() :结果同2。
4. String nextToken() :返回从当前位置到下一个分隔符的字符串。
5. Object nextElement() :结果同4。
6. String nextToken(String delim) :与4类似,以指定的分隔符返回结果。
示例如下:
import java.io.*;
import java.util.*;
public class bitwiseOperate {
public static void main(String[] args){
String abc="abc|def|efg|d||aaa|sadfsd||fsdf";
StringTokenizer st=new StringTokenizer(abc,"|");
for(int i=0;st.hasMoreTokens();i++){
System.out.println("result : "+st.nextToken());
}
String[] str_abc=abc.split("|");
for (int j=0;j<str_abc.length;j++){
System.out.println("split() result : "+str_abc[j]);
}
}
}
学习二:编程应用,如题:现在输入n个数字,以逗号,分开;然后可选择升或者降序排序,显示最后的结果,原题是要在另一个页面显示选择是升序还是降序并输出排序结果,且有reset要求,程序如下,升序排列用的是冒泡排序算法:
import java.io.*;
import java.util.*;
import java.util.Arrays;
public class Sort {
public static void toDescending(int[] array){
int i,j,t;
for(i=0;i<array.length;i++)
for(j=0;j<array.length-i-1;j++)
{
if(array[j]>array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
for(i=array.length-1;i>=0;i--)
{
System.out.print(array[i]);
System.out.print(" ");
}
}
public static void toAscending(int[] array){
Arrays.sort(array);
for(int i=0;i<array.length;i++)
{
System.out.print(array[i]);
System.out.print(" ");
}
}
public static void main(String args[]){
String str="",input="";
int[] origin;
System.out.println("请输入一组数学,以逗号分开");
try{
do{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
str=br.readLine();
}while(str.length()<1);
}catch(Exception e){
e.printStackTrace();
}
try{
StringTokenizer st=new StringTokenizer(str,",");
origin=new int[st.countTokens()];
for(int i=0;st.hasMoreTokens();i++){
origin[i]=new Integer(st.nextToken()).intValue();
System.out.println("origin:"+origin[i]);
}
}catch(Exception e){
System.out.println("转化失败!");
return;
}
System.out.println("请选择排序方式:A表示升序,B表示降序");
try{
input=new BufferedReader(new InputStreamReader(System.in)).readLine().toLowerCase();
}catch(Exception e){
e.printStackTrace();
}
if(input.equals("a"))
{
System.out.println("升序排列后为");
toAscending(origin);
}
else if(input.equals("b"))
{
System.out.println("降序排列后为");
toDescending(origin);
}
else System.out.println("您输入了一个错误符号,请输入A或B");
}
}
最后在运行之后,出现越界问题,原来出错在for语句中for(i=array.length-1;i>=0;i--),冒泡排序两条语句需要深刻领悟:
for(i=0;i<array.length;i++)
for(j=0;j<array.length-i-1;j++)
PS:今天完成的不错,不过一直看《棋魂》到八点半很不该,控制自己哈
分享到:
相关推荐
在Java面试中,编程题是评估候选人技术能力的重要环节。本压缩包文件包含了一系列常见的Java编程题目,旨在帮助学习者巩固基础,提高解决问题的能力。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,通过不断...
里面包含比较经典的50道编程面试题,适用于Java的所有开发者进行自己面试技能的提升,可以用于平时水平提升,也可用于面试突击准备,是一份好资料!
公司出的JAVA面试编程题,具有极高的参考实用性,对即将要参加面试的帮助很大
这份"JAVA编程面试题全集(100题及答案)"文档显然是一个宝贵的资源,旨在帮助Java开发者准备面试,提升技能,或者自我测试。以下是基于这个资源可能涵盖的一些关键知识点: 1. **基础语法**:Java的基础语法是任何...
2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题、Netty面试题、Elasticsearch面试题、Tomcat面试题、Dubbo面试题、Kafka面试题、Linux面试题、2021面试题、java面试...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
最全的j2EE面试题,题量大、经典,是我面试的...9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全
列举几个典型实用的例子: ...java面试100题目.pdf SQL面试题大全.pdf 开发面试75条.pdf java 面试题 数据库方面.pdf 如何写出高性能的SQL.pdf 线程编程方面,jsp,jdbc,xml,servlet.pdf 面试题集合.pdf
java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张...
Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...
java面试编程题 里面包括我所收集到的各个公司的面试题,希望对大家有所帮助
以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...
"Java 面试题及其答案.doc"和"JAVA面试题.doc"提供了大量的面试题及解答,涵盖了从基础知识到高级特性的广泛范围,包括反射、注解、设计模式、Spring框架、数据库操作等。通过这些题目,求职者可以自我评估,了解...
这份"JAVA编程面试题全集(100题及答案)"文档涵盖了广泛的Java知识,旨在帮助求职者准备面试。 首先,让我们探讨一些Java基础概念。Java是一种面向对象的编程语言,它以"Write Once, Run Anywhere"(WORA)为理念,...
这份压缩包包含的“JAVA编程题全集(50题及答案).doc”和“Java面试题(附答案).doc”是针对Java程序员准备的面试资源,涵盖了广泛的知识点,旨在帮助求职者提升面试技能和深化技术理解。 1. **基础语法**:Java的...
java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解...
"2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...
最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...
在准备2022年的Java面试时,了解和掌握关键知识点是至关重要的。Java作为一款广泛应用的后端开发语言,其面试通常会涵盖基础语法、面向对象编程、集合框架、多线程、JVM内存管理、数据库交互以及开源框架等方面。...