滴水可以穿石 百鍊才能成鋼,謀全域性而通一域 致廣大而盡精微
阿新 • • 發佈:2018-12-25
http://blog.csdn.net/u011225629/article/details/47660059
1.文字內容按照行內容倒置,但是每一行的內容不變
import scala.io.Source import java.io.PrintWriter object ReverseLines { def main(args: Array[String]): Unit = { val filename="File.txt" val RefileName="ReverseFile.txt" val source=Source.fromFile("src\\"+filename) lazy val ReSource=Source.fromFile("src\\"+RefileName) lazy val pw = new PrintWriter("src\\"+RefileName) val linesIterator=source.getLines() val linesRecord=linesIterator.toArray val reverseRecord=linesRecord.reverse reverseRecord.foreach { line =>pw.write(line+"\n") } pw.close() println(filename+"檔案內容如下:") linesRecord.foreach (line=>println(line)) println(RefileName+"檔案內容如下:") ReSource.getLines().foreach(line=>println(line)) } }
File.txt檔案內容如下: Tue Nov 08 19:39:03 CST 2016 hadoop sknf ksdf klsng sklghkl akldf aaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbb ccc cccccccccccccccc ''\vg ReverseFile.txt檔案內容如下: ccc cccccccccccccccc ''\vg bbbbbbbbbbbbbbbbbbbbb akldf aaaaaaaaaaaaaaaaaaaaa hadoop sknf ksdf klsng sklghkl Tue Nov 08 19:39:03 CST 2016
2. 定義一個不可變類Pair[T,S],帶一個swap方法,返回元件交換過位置的新對偶。
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package ex 17 _ 01
object Main extends App {
val p = new Pair( 97 -> 'a' )
val a = p.swap
println(a)
}
class Pair[T, S]( val p : (T, S)) {
def swap = {
(p. _ 2 , p. _ 1 )
}
}
/*output:
(a,97)
*/
|
3.定義一個可變類Pair[T],帶一個swap方法,交換對偶中元件的位置。
object Main extends App { val p = new Pair(97 -> 'a') println(p.swap) p.p = 98 -> 'b' println(p.swap) } class Pair[T](var p: (T, T)) { def swap = { (p._2, p._1) } }
/*output:
(a,97)
(b,98)
*/