File "/bin/yum", line 30 except KeyboardInterrupt, e: ^ Syn解决方案:一、修改报错文件/usr/bin/yum,将头行"#!/usr/bin/python" 改为 “#!/usr/bin/python2” 二、修改报错文件/usr/libexec/urlgrabber-ext-down,将头行"#!/usr/bin/python" 改为 “
package com.itheima_112;/* 字节流写数据的两个小问题: 1:字节流写数据如何实现换行呢? windows:\r\n linux:\n mac:\r 2.字节流写数据如何实现追加写入呢 public FileOutputStream(
package com.itheima_111;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/* FileOutputStream:文件输出流用于将数据写入File FileOutputStream(String name);创建文件输出流
package com.itheima_111;import java.io.File;/*需求: 需求:指定一个路径,请通过递归完成遍历该目录下的所有内容,并把所有文件的绝对路径输出在控制台思路: 1.根据给定的路径创建一个File对象 2.定义一个方法,用于获取给定目录下的所有内容,参数为第1个步骤创建的File对象 3.获取给定的File目录下所有文件或者目录的File
package com.itheima_111;/*案例:递归求阶乘需求:用递归求5的阶乘,并把结果在控制台输出分析:1.阶乘:一个正整数的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! 5!=5*4*3*2*12.递归出口:1! = 13.递归规则:n! = n*(n - 1 ) 5! = 5* 4!思路:1.定义一个方法,用于递归求阶乘,参数为一个int类型的变量2.在方法
递归概述:以编程的角度来看,递归指的是方法定义中调用方法本身的现象.递归解决问题的思路:把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算递归解决问题要找到两个内容 递归出口:否则会出现内存滚出 递归规则:与原问题相似的规模较小的问题package com.itheima_111;/* 递归概述:
public boolean delete()删除由此抽象路径名表示的文件或目录绝对路径和相对路径的区别绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件,例如:/Users/Steven/soft/java/java.txt相对路径:必须使用取自其他路径名的信息进行解释 例如:test\java.txt删除目录注意事项:如果一个目录中有内容(目录\文件),不能直接删除,应该先删除
方法名说明public boolean isDirectory()测试此抽象路径名表示的File是否为目录public boolean isFile()测试此抽象路径名表示的File是否为文件public boolean exists()测试此抽象路径名表示的File是否存在public String getAbsolutePath()返回此抽象路径名的绝对路径名字字符串public String
方法名说明public boolean createNewFile()当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件public boolean mkdir()创建由此抽象路径名命名的目录public boolean mkdirs()创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录package com.itheima_110;import java.io.File;i
File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以是存在的,也可以是不存在的。 将来是要通过具体的操作把这个路径的内容转换为
package com.itheima_109;/* 需求:通过程序实现斗地主过程的洗牌,发牌和看牌。要求:对牌进行排序 思路: 1.创建HshMap,键是编号,值是牌 2.创建ArrayList,存储编号 3.创建花色点数组和点数数组 4.从0开始往HashMap里面存储编号,并存储对应的牌。同时往ArrayList里面存储编号 5.洗牌(洗
需求:通过程序实现斗地主过程的洗牌,发牌和看牌。要求:对牌进行排序 HashMapkeyvalueArrayList洗牌0♦301♣3 12♥323♠334♦445♣45.........52大王5253小王53发牌 TreeSet1,52,30,52看牌♣3 ♣4♥3 ♠3 ♦3 小王思路:1.创建HashMap,键是编号,值是牌2.创
package com.itheima_109;import java.util.ArrayList;import java.util.Collections;/*需求:通过程序实现斗地主过程中的洗牌,发牌和看牌思路:1.创建一个牌盒,也就是定义一个集合对象,用ArrayList集合实现2.往牌盒里面放牌3.洗牌,也就是把牌打散,用Collections的shuffle()方法实现4.发牌,也就是
package com.itheima_108;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;/*需求:ArrayList存储学生对象,使用Collections对ArrayList进行排序 要求:按年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序思路:
package com.itheima_108;import java.util.ArrayList;import java.util.Collections;import java.util.List;/* Collections类的概述 是针对集合操作的工具类 Collections类的常方法 public static <T extends Comparable<?s
package com.itheima_107;/* 需求:键盘录入一个字符串,要求统计字符串中每个字符串出现的次数。 举例:键盘录入"aababcabcdabcde" 在控制台输出:"a(5)b(4)c(3)d(2)e(1)" 思路: 1.键盘录入一个字符串 2.创建HashMap集合,键是Character,值是Integer 3.遍历字符串,
package com.itheima_106;/* 需求: 创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap,每一个HashMap的键和值都是String,并遍历 思路: 1:创建ArrayList集合 2:创建HashMap集合,并添加键值对元素 3:把HashMap作为元素添加到ArrayList集
package com.itheima_27;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* 案例:HashMap集合存储ArrayList元素并遍历 需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList集合 每一个ArrayLi
需求:创建一个HashMap集合,键是学生对象(Student),居住地是(String).存储多个键值对元素,并遍历要求保证键的唯一性:如果学生对象的成员变量值相同,我们就认为是同一个对象思路: 1.定义学生类 2.创建HashMap集合对象 3.创建学生对象 4.把学生添加到集合 &nb
需求:创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历1.定义学生类2.创建HashMap集合对象3.创建学生对象4.把学生添加到集合5.遍历集合 方式1:键值找 方式2:键值对对象找键和值package com.itheima_25;import java.util.HashMap
我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合遍历思路:获取所有结婚证的集合遍历结婚证的集合,得到每一个结婚证根据结婚证获取丈夫和妻子转换为Map集合中的操作:获取所有键值对对象的集合 Set<Map.Entry<K,V>>entrySet():获取所有键值对对象的集合遍历键值对对象的集合,得到每一个键值对对象
我们刚才存储的元素都是成对出现的,所以我们把Map看成是一对夫妻的集合 遍历思路: 1.把所有的丈夫给集中起来 2.遍历丈夫的集合,获取到每一个丈夫 3.根据丈夫去找对应的妻子转换为Map集合中的操作: 1.获取所有键的集合,用KeySet()方法实现 2.遍历键的集合,获取到每一个键,用增强for实现 3.根据键去
方法名说明V get(Object key)根据键获取值Set<K> KeySet()获取所有键的集合Collection<V>values()获取所有值的集合Set<Map.Entry<K,V>>entrySet()获取所有键值对对象的集合package com.ithema_24;import java.util.Collection;impor
方法名说明V put(K key,V value )添加元素V remove(Object key)根据键删除键值对元素void clear()移除所有的键值对元素boolean containsKey(Object key)判断集合是否包含指定的键boolean containsValue(Object Value)判断集合是否包含指定的值boolean isEmpty(
Map集合概述Interface Map<K,V> K:键的类型; V:值的类型将键映射到值的对象;不包含重复的键;每个键可以映射到最多一个值 举例:学生的学号和姓名 itheima001 林青霞 itheima00
可变参数的使用Arrays工具类中有一个静态方法:public static <T> List<T>asList<T...a>:返回由指定数组支持的固定大小的列表返回的集合不能做增删操作,可以做修改操作List接口中有一个静态方法:public static <E> List<E>of(E... elements):返回包含任意数量元素的
可变参数可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了格式:修饰符 返回值类型 方法名(数据类型...变量名){}范例:public static int sum(int...a){}可变参数注意的事项这里的参数是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放到最后package com.itheima_99;/* 测试类 */public class A
类型通配符为了表示各种泛型List的父类,可以使用类型通配符类型通配符:<?>List<?>:表示元素类型未知的List,它的元素可以匹配任何的类型这种带通配符的List仅表示它是各种泛型的List父类,并不能把元素添加到其中如果我们不希望List<?>是任何泛型List父类,只希望它代表某一类泛型List的父类,可以使用类型通配符的上限类型通配符上限:<
泛型接口的定义格式: 格式:修饰符interface接口名<类型>{} 范例:public interface Generic<T>{}package com.itheima_97;public interface Generic <T>{ void show (T t);}package com.itheima_97;/* 测
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号