已经创建了两个包含姓名的字符串,即: String fname="John"; String lname="String" 你如果在同一个代码块中,改变这些字符串的值?
时间: 2024-03-23 15:42:26 浏览: 81
可以使用赋值运算符(=)来改变这些字符串的值。例如,要将 fname 的值更改为 "Tom",可以使用以下代码:
```
fname = "Tom";
```
同样地,要将 lname 的值更改为 "Doe",可以使用以下代码:
```
lname = "Doe";
```
这些操作都可以在同一个代码块中执行。
相关问题
41 | character(kind=c_char),dimension(*),intent(in)::fName = "/mnt/d/Code/fortranRW/TEST.DATJ" | 1 Error: Assumed size array at (1) must be a dummy argument
这个错误提示显示在 Fortran 代码的第 41 行,意思是该行代码中的假定大小数组必须是一个虚拟参数。这意味着,您需要将该行代码中的数组声明为一个具有固定大小的数组,或者将该数组作为一个参数传递给该函数。
您可以尝试将该行代码中的数组声明为具有固定大小的数组,或者将其作为参数传递给该函数。另外,请确保您的 Fortran 编译器支持假定大小数组。
import java.sql.SQLOutput; import java.util.* ; import java.util.zip.; import java.lang. ; import java.io.* ; class Unzip { byte doc[] = null; //存储解压缩数据的缓冲字节数组 String Filename = null; //压缩文件名字符串 String UnZipPath = null; //解压缩路径字符串 //指定压缩文件名和解压缩路径的构造方法 public Unzip(String filename, String unZipPath) { this.Filename = filename; this.UnZipPath = unZipPath; this.setUnZipPath(this.UnZipPath); } private void setUnZipPath(String unZipPath) { } public Unzip(String filename) { //只指定压缩文件名的构造方法 this.Filename = new String(filename); this.UnZipPath = null; this.setUnZipPath(this.UnZipPath); } private void setUnzippath(String unZipPath) { if (unZipPath.endsWith("\")) { this.UnZipPath = new String(unZipPath); } else { this.UnZipPath = new String(unZipPath + "\"); } } public void doUnZip() { try { ZipInputStream zipis = new ZipInputStream(new FileInputStream(Filename)); ZipEntry fEntry = null; while ((fEntry = zipis.getNextEntry()) != null) { if (fEntry.isDirectory()) { checkFilePath(UnZipPath + fEntry.getName()); } else { String fname = new String(UnZipPath + fEntry.getName()); try { FileOutputStream out = new FileOutputStream(fname); doc = new byte[512]; int n; while ((n = zipis.read(doc, 0, 512)) != -1) { out.write(doc, 0, n); } out.close(); out = null; doc = null; } catch (Exception ex) { } } } zipis.close(); } catch(IOException ioe) { System.out.println(ioe); } } private void checkFilePath (String dirName) throws IOException { File dir = new File(dirName); if (!dir.exists()) { dir.mkdirs(); } } }public class UnZipTester { public static void main(String[] args) { String zipFile = args[0]; // String zipFile = "D:\JAVA\Wetermelon.zip"; String unZipPath = args[1] + "\"; // String unZipPath = "D:\world"; Unzip myZip= new Unzip(zipFile, unZipPath);//创建-一个Unzip类的实例 myZip.doUnZip(); } }怎么填main方法参数,代码有错吗,详细说说
在这段代码中,需要填写main方法的两个参数:zipFile和unZipPath。其中,zipFile是需要解压缩的压缩文件的路径和文件名,unZipPath是解压缩后的文件存放路径。
如果你想解压缩名为Wetermelon.zip的文件到D:\world目录下,那么需要在main方法中将参数填写为:
```java
String zipFile = "D:\\JAVA\\Wetermelon.zip";
String unZipPath = "D:\\world\\";
```
注意,在Windows系统中,目录路径的分隔符是反斜杠\,但在Java中反斜杠是转义符,所以需要在路径中使用两个反斜杠来表示一个反斜杠。同时,需要在unZipPath的末尾加上一个反斜杠,以确保解压缩后的文件存放在指定目录下。
此外,代码中似乎有一处拼写错误,setUnzippath方法应该是setUnZipPath方法,需要将其修改。
阅读全文