Please try specifying another using the-encoding option one error found

Asked 2 years ago, Updated 2 years ago, 79 views

The paths are as follows:

 which scala
/usr/local/bin/scala
import java.awt.image.BufferedImage
import java.awt.Color

/**
 * View the Mandelbrot Set.
 */
object Mandelblot {
    /**
     * Create an image.
     */
    createImage(mx:Double, my:Double, zoom:Double, maxCount:Int): BufferedImage={
        varimage=new BufferedImage(500,500,BufferedImage.TYPE_3BYTE_BGR)
        for(y<-0 until image.getHeight){
            for (x<-0 until image.getWidth) {
                valcx=mx+(x-image.getWidth/2)/zoom
                value=my-(y-image.getHeight/2)/zoom
                val count = calcMandelblot(cx,cy,maxCount)
                if(count!=-1){
                    val color=Color.HSBtoRGB (count/100.0f, 1.0f, 1.0f)
                    image.setRGB(x,y,color)
                }
                else{
                    image.setRGB(x,y,0)//BLACK
                }
            }
        }
        image
    }
    /**
     * At each point of the mandelblot, the number of times until z^2>4 is calculated.
     * Returns -1 after maxCount times.
     */
    def calcMandelblot(cx:Double, cy:Double, maxCount:Int): Int={
        var zx = 0.0
        varzy = 0.0
        for (i<-0 until maxCount) {
            valsx=zx*zx
            valsy=zy*zy
            if((sx+sy)>=4.0)
                returni
            zy=2.0*zx*zy+cy
            zx=sx-sy+cx
        }
        -1
    }
}

import scala.swing.{SwingApplication, MainFrame, Label, Alignment}
import java.io.File
import javax.imageio.ImageIO
import javax.swing.ImageIcon

object MandelblotTest extensions SwingApplication {
    value = Mandelblot.createImage (-0.745428, 0.113009, 100, 100)
//  value = Mandelblot.createImage (-0.745428, 0.113009, 1000, 100)
//  value = Mandelblot.createImage (-0.745428, 0.113009, 10000, 500)
//  value = Mandelblot.createImage (-0.745428, 0.113009, 100000, 1000)
//  value = Mandelblot.createImage (-0.745428, 0.113009, 1000000, 1000)
//  value = Mandelblot.createImage (-0.745428, 0.113009, 10000000, 1500)
//  value = Mandelblot.createImage (-0.745428, 0.113009, 100000000, 2000)
    ImageIO.write(image, "png", new File("MandelblotSet0.png"))

    def startup(args:Array [String]) {
        valtop = new MainFrame {
            title="Mandelblot Set"
            iconImage=ImageIO.read(new File("MandelblotSet250x250.png"))
            contents=new Label("", new ImageIcon(image), Alignment.Center)
            pack()
            visible = true
        }
    }
}

Compiling results in the following error:

scalac-encoding Shift_JIS/Users/akane/Desktop/Hello.scala
error: IO error while decoding / Users /akane / Desktop / Hello.scala with Shift_JIS: MALFORMED[1]
Please try specifying another using the-encoding option
one error found

What should I fix?

medium UTF-8LF (Mac/Unix).

macos scala encoding

2022-09-30 16:40

1 Answers

If you save the source code as UTF-8, you don't need to specify encoding.


2022-09-30 16:40

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.