1. 程式人生 > >滴水可以穿石 百鍊才能成鋼,謀全域性而通一域 致廣大而盡精微

滴水可以穿石 百鍊才能成鋼,謀全域性而通一域 致廣大而盡精微

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 ex17_01 object Main extends App { val = new Pair(97 -> 'a') val = 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) */