假设我有一个带有一些随机较大值double类型的变量:
double d = 4786777867867868654674678346734763478673478654478967.77;
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试在程序中的某个点将其转换为float,则输出显示"infinity"(在eclipse IDE中):
float f = (float)d; // inifinty
byte b = (byte)d; // some valid value
short s = (short)d; // some valid value
int i = (int)d; // some valid value
Run Code Online (Sandbox Code Playgroud)
有人可以给我任何有效的答案,它是如何不仅仅为float数据类型转换?
我想获取所有.java文件并将它们放在一个ArrayList文件中。我已经用 aZipInputStream然后 aZipEntry来遍历文件,但无法理解如何从ZipEntry.
public List<File> getJavaFiles(MultipartFile file){
List<File> javaFiles = new ArrayList<File>();
ZipEntry zipEntry;
log.info("getJavaFiles");
try {
ZipInputStream zip;
try {
zip = new ZipInputStream( file.getInputStream());
while((zipEntry = zip.getNextEntry()) != null){
if(zipEntry.getName().endsWith(".java")){
log.info(zipEntry.getName());
//How do I put the java file in my array list
}
}
zip.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud) public class F2E12 {
public static final int DIM = 5;
public static void main(String[] args) {
printMatrix(DIM);
}
public static void printMatrix(int n) {
int i = 0;
int j = 0;
for(;i<=n;i++) {
for(;j<=n;j++) {
System.out.print(j + " ");
}
System.out.print("\n");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想打印一个矩阵,将每行的第一个数字递增1.上面的代码应该产生: