小编dww*_*n66的帖子

为什么我在Java中收到无法访问的语句错误?

当我尝试编译这个程序时,我在第21行得到一个"无法访问的语句"错误:

import java.util.*;
import java.io.*;
import java.nio.file.*;
import java.lang.StringBuilder;

class FilePrep {
    public static void main(String args[]) {
    }
    public String getStringFromBuffer() {
        try {
            Path file = Paths.get("testfile2.txt");
            FileInputStream fstream = new FileInputStream("testfile2.txt");
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));  
                String inputLine = null;                    
            StringBuffer theText = new StringBuffer();  

            while((inputLine=br.readLine())!=null) {
                theText.append(inputLine+" ");
            }
            return theText.toString();
            System.out.println(theText); // <-- line 21
        }
        catch (Exception e)
        {
            System.err.println("Error: " + e.getMessage());
            return null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

完整的编译器输出是:

Main.java:21: error: …
Run Code Online (Sandbox Code Playgroud)

java file-io compiler-errors

0
推荐指数
1
解决办法
2万
查看次数

Java方法链接

我有一行数据包含各种非分隔字段值.

X55655PlateX58745CupX52689SaucerX52459SpoonH59876KnifeX59866Fork
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用substring和indexOf来提取数据,使用类似于下面的一系列语句.

dataField1 = substring.inputLine((indexOf("Marker1: ")+9),(inputLine.indexOf("Marker2:")-1));
Run Code Online (Sandbox Code Playgroud)

我一直error:cannot find symbol指着substring.通常,这是我没有调用正确的java包,但我使用以下内容:

import java.util.*;
import java.io.*;
import java.nio.file.*;
import java.lang.*;
Run Code Online (Sandbox Code Playgroud)

并且java.lang.*是字符串方法的用武之地,对吗?我也在初始化String datafield1 = "";.

dataField1 = inputLine.Substring((indexOf("Marker1: ")+9),(indexOf("Marker2:")-1));
Run Code Online (Sandbox Code Playgroud)

结果indexOf收到cannot find symbnol错误.但是如果indexOf也是String的一个方法,那么需要去哪里?

我的程序似乎使用了java文档中substring(x,y)提到的正确语法,但是,没有适用于我的故障排除的真实示例.

我已经回顾了这篇文章,但它并没有让我更好地理解这些概念.

为什么这样的二恶英会一直出错,我该如何预防呢?

java methods chaining

0
推荐指数
1
解决办法
482
查看次数

为什么这个css/html会显示额外的填充?

在过去的几天里,我一直在努力寻找我正在建设的网站上的一些奇怪的间距.最初,我认为这是Chrome的显示问题,但我已经能够在IE8,IE9,Firefox和Safari中复制该问题.我正在使用旧式的HTML/CSS来实现向后兼容性,所以我可以说这不是HTML处理HTML5或其他一些前沿更新.

虽然一些在线解决方案让我尝试了不同的东西,包括浮动hedad,没有什么是成功的,我总是在其中一个长边上填充.

我已经把它剥离到BAREST的基本要素来重现问题,并且包含了我可以看到的填充的屏幕截图.我真的很欣赏另一组或七只眼睛向我展示我错过的东西.

编辑:行高是这个的罪魁祸首,但垂直对齐图像到每个建议的顶部留下文本在div的顶部.我的感觉是header标签会保留默认值,但是标头中的img标签会覆盖它.或者我每个div只能有一个垂直对齐?

第二,有没有办法用CSS折叠行高?

HTML代码

<html>  
        <head>
             <title>Test</title>
             <LINK rel="stylesheet" href="test.css">
        </head>
        <body>
             <div id="header">
             <img src="bluespacer.gif" height=125 width=400>
             TEST
             </div>
        </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

CSS代码

#header {
        font: serif;
        color: blue;
        background-color: gray;
    }
Run Code Online (Sandbox Code Playgroud)

我的输出如下所示

屏幕截图

这是bluespacer.gif; 1px x 1px.仔细观察,它就像一个灰尘斑点!

( bluespacer.gif )<---

html css padding

0
推荐指数
1
解决办法
119
查看次数

为什么此PowerShell脚本构建意外的文件路径?

利用收集到的技巧这个,这个这个,我终于能够得到一系列的文件备份的脚本去的.但是,有一件事我无法解决.没有运行时错误,但是当我运行此脚本时,

$originalPath = "\\Server\Path\_testData\"
$backupPath   = "\\Server\Path\_backup\"
#       
function supportBackup 
{
  "$($originalPath) copying DOC XLS PPT JPG GIF PDF WAV AVI to $($backupPath)"
  Get-ChildItem $originalPath\* -Include *.doc*, *.xls*, *.ppt*, *.jpg, *.gif, *.pdf, *.wav, *.avi | `
  foreach { 
    $targetFile = $backupPath + $_.FullName.SubString($originalPath.Length); 
    New-Item -ItemType File -Path $targetFile -Force;  
    Copy-Item $_.FullName -destination $targetFile 
  } 
  "Support File Backup Completed"
} 
supportBackup
Run Code Online (Sandbox Code Playgroud)

原来的文件路径被倾倒到目标目录,而不是仅仅的文件.

我想要的是:

\\Server\Path\_backup\files-from-testData-directory
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

\\Server\Path\_backup\_testData\files-from-testData-directory
Run Code Online (Sandbox Code Playgroud)

我知道这个问题是密切相关的(如果不相同)这个问题,但研究它,并尝试应用一些从那里的智慧,使用的各种迭代后$_.Name的变量,我意识到我没有那么好理解的我以为我做到了.我需要有人向我解释如何使用给定的变量构建目标路径和文件名,以及我需要使用哪些替代变量(或代码)来实现我想要的结果.有一些东西没有点击我,我需要帮助理解它.

variables powershell powershell-2.0 file-copying

0
推荐指数
1
解决办法
257
查看次数

如何以及在何处可以解释从java.lang.String返回的"3"的Java错误消息?

我正在运行一个Java程序,它将BufferedReader输入解析为分隔的字符串以输出到文件.成功从源文件中读取24行并将其保存到目标文件后,我收到与"读取文件的下一行"配对的3(使用getMessage())方法的错误消息.catchtry

当我将捕获更改为以下内容时,

    catch (Exception e)
    {
        System.err.println("Error: " + e.getMessage().getClass().getName());
    }
Run Code Online (Sandbox Code Playgroud)

被退回的catch结果Error: java.lang.String......但没有进一步的解释.文件中的错误字符?不正确的铸造?OutOfBounds作为另一条评论建议?任何其他想法如何从此错误中提取更多信息?

我已经在十六进制编辑器中查看了输入文件,并且行之间没有意外的EOF或空字符,输入数据在十六进制或文本编辑器中按预期显示,我找不到任何有关如何解释3错误消息的文档,甚至如何确定它是OS还是Java异常.

java exception-handling runtime-error

0
推荐指数
1
解决办法
340
查看次数

如何在c#中填充数组列表?

我有一个阅读学生记录文件的作业,然后计算并显示每门课程的最终成绩.作为一个老程序程序员,考虑到我们应该从中开始的UML,我很难弄清楚"适当的"(例如,大多数OO)程序流程.一个很大的问题是,这是我第一次实现阵列列表,即使在阅读了Java Tutorials和一堆在线样本之后,我仍然对实际示例有点模糊.我认为学期末的大脑模糊使我无法将这些例子用于这项任务.

这是我到目前为止的地方:

我的主要方法包括

FinalStudentGrade finalGradeReport = new FinalStudentGrade();
finalGradeReport.MainMethod();
Run Code Online (Sandbox Code Playgroud)

它要求Students.PopulateStudents(@"grades.txt")显示成绩报告.PopulateStudents()读取数据文件,通过构造函数创建学生对象,并基于以下数据成员:

string nameFirst;
string nameLast;
string studentID;
ArrayList Earned; 
ArrayList Possible; 
float average;
string letterGrade;
Run Code Online (Sandbox Code Playgroud)

PopulateStudents方法读取文件,为文件中的每一行创建一个Student对象,包括计算的平均值和字母等级.然后需要将这些学生中的每一个添加到List<Student> theStudentList;

class Students
{
    List<Student> theStudentList;
    public bool PopulateStudents(string @sourceData)   
    {
        String sourcePath = sourceData;
        theStudentList = new List<Student>();
        bool success = true;
        try
        {
            StreamReader inputReader = new StreamReader(sourcePath);
            while (inputReader != null)
            {
                String inputLine = inputReader.ReadLine();
                char delim = ',';   
                String[] inputValues = inputLine.Split(delim); …
Run Code Online (Sandbox Code Playgroud)

c# arrays

0
推荐指数
1
解决办法
147
查看次数

如何在if测试中正确使用java子字符串?

我正在使用Java逐行读取文件并解析每行中的数据以获取报告.会定期将一个URL写入一行,我想绕过该行.我需要设置一个if...then测试URL的存在 - 在这种特定情况下,我将其定义为行读取的前四个字节http.如果条件为真,则读取文件中的下一行,但如果条件为false,则将当前行发送到解析器以进行报告输出.

简单,不是吗?我遇到的问题是我无法得到我的if..then陈述以准确识别一个true条件.我唯一的线索是,当我inputString等于测试值时,它会传递为true.除此之外......我无法发现任何与众不同的东西.

public class testClass
{
    public static void main(String args[])
    {
        String inputString1 = "http://www.google.com/r";
        String inputString2 = "google";
        String inputString3 = "google search";
        String inputString4 = "http";
        parseInput(inputString1);
        parseInput(inputString2);
        parseInput(inputString3);
        parseInput(inputString4);
    }
    //
    private static void parseInput(String inputString8) {
        int httpFlag;
        if (inputString8.substring(0,4) == "http") 
            { httpFlag = 1467; } else
            { httpFlag = 10644; }
        System.out.println(inputString8+" "+inputString8.toLowerCase().substring(0,4)+" "+httpFlag); 
     } 
}
Run Code Online (Sandbox Code Playgroud)

这是我的输出: …

java if-statement substring

0
推荐指数
1
解决办法
1099
查看次数

Java BigDecimal的正确语法是什么?

我有两个double计数器,我根据某些标准递增.计数器将1或0.01递增,其结果归纳在一起的序列号1.00,1.01,1.02等,等我得到的结果1.01999999999或者1.111111111111,预期的状况:由于性质double.

我正在尝试使用BigDecimal,尽管Java文档指出

BigDecimal(double val)
           Translates a double into a BigDecimal which is the exact decimal representation of the double's binary floating-point value.
Run Code Online (Sandbox Code Playgroud)

我无法让代码工作.

            ....
if (condition1) {
    indexNo = indexNo + 1;
    subIndexNo = .00;
} else
    if (condition2) {
        subIndexNo = subIndexNo + .01;
    }
recNo = indexNo + subIndexNo;
BigDecimal record = BigDecimal(double recNo);
Run Code Online (Sandbox Code Playgroud)

来自编译器的错误消息

C:\pathtojava\sync\java\bin>javac ParseWhiData.java
ParseWhiData.java:97: error: '.class' expected
                                BigDecimal …
Run Code Online (Sandbox Code Playgroud)

java bigdecimal

-3
推荐指数
1
解决办法
290
查看次数