黑马程序员技术交流社区
标题:
基础测试满分分享(一)
[打印本页]
作者:
yinzhenyu
时间:
2014-9-21 19:50
标题:
基础测试满分分享(一)
本帖最后由 yinzhenyu 于 2014-9-21 19:51 编辑
<p><div class="blockcode"><blockquote>package com.itheima;
import java.util.Scanner;
public class test2 {
/**
* 2、 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
* 思路:
* 1.接收一个键盘录入的数字
* 2.将这个数字转换成中文格式,查表法就可以满足
*
* @param args
*
*/
public static void main(String[] args) {
System.out.println("请输入数字:");
String[] s={"零 " ,"一","二","三","四","五","六","七","八","九"};
while(true){
Scanner s1=new Scanner(System.in);
String str=s1.nextLine();
for (int i = 0; i < str.length(); i++) {
//提取键盘输入字符串中的每一个字符再转换成阿拉伯数字
int c= str.charAt(i)-'0';
//如果阿拉伯数字在0~9就输出s中相应c位置的元素
if(c>=0&& c<10){
System.out.print(s[c]);
}else{
System.out.print("请重新输入数字:"+"\n");
break;
}
}
System.out.println("\n");
}
}
}
</p><p>
</p>
复制代码
作者:
yinzhenyu
时间:
2014-9-21 19:53
package com.itheima;
import java.util.ArrayList;
import java.util.Iterator;
public class test1 {
/**
* 1、 创建ArrayList对象,添加5个元素,使用Iterator遍历输出
* @param args
*/
public static void main(String[] args) {
//创建一个ArrayList对象并使用泛型
ArrayList<String> al = new ArrayList<String>();
//添加5个元素,用add方法
al.add("abc1");
al.add("abc2");
al.add("abc3");
al.add("abc4");
al.add("abc5");
//返回一个有序的迭代器
Iterator<String> it = al.iterator();
//循环迭代器,输出
while(it.hasNext()){ //如果下一个不为空,循环
//获取下一个元素
String s = it.next();
//打印下一个元素
System.out.println(s);
}
}
}
复制代码
作者:
yinzhenyu
时间:
2014-9-21 19:55
package com.itheima;
public class test3 {
/**
* 3.定义一个二维int数组,编写代码获取最小元素
* @param args
*/
public static void main(String[] args) {
int[][] arr = {{12,34},{75,9,78,35},{24,65,44,9,3},{43,56,21,8}};
int min = getmin(arr);
System.out.println("最小元素为:"+min);
}
public static int getmin(int[][] arr) {
int min = arr[0][0];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if(arr[i][j]<min)
min = arr[i][j];
}
}
return min;
}
}
复制代码
作者:
yinzhenyu
时间:
2014-9-21 19:56
package com.itheima;
public class test4 {
/**
* 4.请列举您了解的一些排序算法,并用Java语言实现一个效率较高的
*
* 我了解的一些排序算法:
* 直接选择排序,冒泡排序,折半排序,快速排序,直接插入排序,希尔排序,归并排序
*
* 这里实现一个效率较高的冒泡排序
* @param args
*/
public static void main(String[] args) {
int[] str = {2,45,6,87,3,56,1,56};
//打印数组元素
printArray(str);
//对数组进行排序
bubbleSort(str);
printArray(str);
}
//数组打印
public static void printArray(int[] str) {
System.out.print("[");
for (int i = 0; i < str.length; i++) {
if(i!=str.length-1)
System.out.print(str[i]+",");
else
System.out.println(str[i]+"]");
}
}
//冒泡排序
public static void bubbleSort(int[] str) {
for ( int i = 0; i < str.length; i++ )
{
for ( int j = i + 1; j < str.length; j++ )
{
if (str[i] > str[j])
{
swap(str, i, j);
}
}
}
}
//元素交换位置
public static void swap(int[] str, int i, int j) {
int temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
复制代码
作者:
yinzhenyu
时间:
2014-9-21 19:57
package com.itheima;
import java.util.Scanner;
public class test5 {
/**
* 5.编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)
* @param args
*/
public static void main(String[] args) {
while(true){
System.out.println("请输入一串字母:");
//从键盘读入数据
Scanner sc = new Scanner(System.in);
//读取整行
String inputStr = sc.nextLine();
//大小写转换
String outputStr = convert(inputStr);
System.out.println(inputStr+" 大小写转换后: "+outputStr+"\n");
}
}
public static String convert(String inputStr) {
//定义一个数组容器
char[] arr = new char[inputStr.length()];
for(int i=0;i<inputStr.length();i++){
//得到字母对应的ascii码
int ascii = (int)inputStr.charAt(i);
//小写
if(ascii>=97){
arr[i] = (char)(ascii-32);
//大写
}else if(ascii>=65){
arr[i] = (char)(ascii+32);
}
}
return String.valueOf(arr);
}
}
复制代码
作者:
进击的大鹏
时间:
2014-9-21 22:52
你写的冒泡排序代码是选择排序的吧,最后那个大小写互换直接用Arrays不就行了
作者:
T-l-H、小生
时间:
2014-9-21 23:16
看看。。
作者:
yinzhenyu
时间:
2014-9-21 23:23
进击的大鹏 发表于 2014-9-21 22:52
你写的冒泡排序代码是选择排序的吧,最后那个大小写互换直接用Arrays不就行了 ...
恩,一开始写的,不太成熟
作者:
CC_gogo
时间:
2014-9-21 23:26
值得学习,我写基础测试时,也要这样。
作者:
☆枫の云
时间:
2014-9-21 23:27
感谢楼主分享!
作者:
hushiliang
时间:
2014-9-21 23:29
谢谢了。。。。
作者:
zhxu188
时间:
2014-9-21 23:45
不管怎么样,很不错
作者:
不服™け你咬我
时间:
2014-9-21 23:52
向楼主学习啊
作者:
xplcc
时间:
2014-9-21 23:55
谢谢分享
作者:
海燕
时间:
2014-9-22 10:09
谢谢分享哦
作者:
华谦
时间:
2014-9-22 12:20
恩,挺不错的
作者:
DreamSeeker
时间:
2014-9-22 12:22
我只能说佩服..........
作者:
许愿じ☆VE杰
时间:
2014-9-22 12:54
先留个脚印
作者:
jeromechen
时间:
2014-9-22 13:03
不错,挺好的,加油
作者:
wingtheu
时间:
2014-11-2 15:40
谢谢分享
作者:
奋斗的蜗牛ksd
时间:
2014-11-5 13:06
收藏了。。。晚上回来看!
作者:
李赵军
时间:
2014-11-19 00:03
辛苦了,大神。
作者:
kolen.j
时间:
2015-5-11 12:22
来看看, 已经提交自荐信了,,,,,
作者:
kolen.j
时间:
2015-5-11 23:41
学习学习。。。
作者:
ExpressionKunin
时间:
2015-6-3 20:52
那个测试要写全这10个吗?
作者:
午后阿怪
时间:
2015-8-6 21:44
顶顶顶!涨姿势了!好贴..
作者:
风华正茂
时间:
2015-8-14 12:29
学习一下,谢谢楼主分享
作者:
gincoo
时间:
2015-8-21 16:39
本帖最后由 gincoo 于 2015-8-21 18:48 编辑
冒paopaopao
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2