当我尝试编译这个程序时,我在第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) 我有一行数据包含各种非分隔字段值.
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)提到的正确语法,但是,没有适用于我的故障排除的真实示例.
我已经回顾了这篇文章,但它并没有让我更好地理解这些概念.
为什么这样的二恶英会一直出错,我该如何预防呢?
在过去的几天里,我一直在努力寻找我正在建设的网站上的一些奇怪的间距.最初,我认为这是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.仔细观察,它就像一个灰尘斑点!
(
)<---
利用收集到的技巧这个,这个和这个,我终于能够得到一系列的文件备份的脚本去的.但是,有一件事我无法解决.没有运行时错误,但是当我运行此脚本时,
$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的变量,我意识到我没有那么好理解的我以为我做到了.我需要有人向我解释如何使用给定的变量构建目标路径和文件名,以及我需要使用哪些替代变量(或代码)来实现我想要的结果.有一些东西没有点击我,我需要帮助理解它.
我正在运行一个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异常.
我有一个阅读学生记录文件的作业,然后计算并显示每门课程的最终成绩.作为一个老程序程序员,考虑到我们应该从中开始的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) 我正在使用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)
这是我的输出: …
我有两个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 ×5
arrays ×1
bigdecimal ×1
c# ×1
chaining ×1
css ×1
file-copying ×1
file-io ×1
html ×1
if-statement ×1
methods ×1
padding ×1
powershell ×1
substring ×1
variables ×1