小编Tar*_*ity的帖子

运算符'=='不能应用于'char'和'string'类型的操作数

我正在研究一个自我导向的简单程序来练习到目前为止我学到的概念.我的项目与国际象棋有关,在这种情况下特别是棋盘(列啊和第1-8行).用户被要求输入特定棋子的当前位置,该棋子希望作为该列的字母输入,后跟该行的数字.为了验证这一点,我首先要检查这个值是否输入为两个字符的字符串,否则输入的内容已经不正确.然后我将输入的字符串转换为小写字符,然后将其与可接受的数组元素列表进行比较.

从搜索这个网站我得到的印象是一个字符串将其字符存储为数组,并使用字符串的char属性,您将能够拉出第一个字符,从而将char与char进行比较.我还没有在搜索中发现任何具体的内容,以便让我对发生的事情有一个很好的理解.是我遇到的最接近的选项,我觉得不适用于这种情况.任何见解将不胜感激.

后面的代码会产生以下错误.

运算符'=='不能应用于'char'和'string'类型的操作数

    private char[] gridColumns = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', };

    private void createMoveButton_Click(object sender, RoutedEventArgs e)
    {
        // Assigns text box input to associated private fields
        this.gameId = this.gameIdTextBox.Text;
        this.playerId = this.playerIdTextBox.Text;
        this.gamePiece = this.gamePieceTextBox.Text;
        this.currentLocation = this.currentLocationTextBox.Text;
        this.targetLocation = this.targetLocationTextBox.Text;

        // Current location should only ever be 2 characters, ensure from the start this is true.
        if (currentLocationTextBox.Text.Length == 2)
        {
            // Converts …
Run Code Online (Sandbox Code Playgroud)

.net c# arrays string char

5
推荐指数
1
解决办法
3万
查看次数

试图阻止Javascript在页面加载时运行

我正在尝试将onChange事件处理程序添加到我的html页面的两个元素中.遗憾的是,当页面加载导致下游问题时,事件将触发.

$("#Division").on('click', onChangeFilter());
$("#Program").change(onChangeFilter());

function onChangeFilter() {
   alert("Fired to soon....");
};
Run Code Online (Sandbox Code Playgroud)

用于测试的关联HTML看起来像这样

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
</head>
<body>
   <div id="DivisionSelection">
     <select id="Division" data-filterprogramcontrol="Program">
       <option value="-1">Select Division</option>
       <option value="1">Item 1</option>
       <option value="2">Item 2</option>
       <option value="3">Item 3</option>
     </select>
  </div>    
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

是否添加.change事件导致'更改'并触发该函数?我能找到的两个最接近的帖子就在这里这里,但我觉得他们的问题更透明.在jQuery API中没有什么是明显的,表明了这种行为.我刚开始在课程中转换到网络世界,也许我没有正确理解页面如何加载DOM的动态.我觉得这个页面有用,但不确定准确度如何.提前感谢您的指导.

html javascript jquery

4
推荐指数
1
解决办法
4461
查看次数

while循环警告始终为true,因为类型'int'的值永远不等于'int'类型的'null'

我是C#的新手,通过C#Head First书中的一些例子,尝试以实用的方式应用我学到的东西.我正在尝试使用以下代码读取文本文件:

private StreamReader upload;

private void Form1_Load(object sender, EventArgs e)
{
    if (File.Exists(@"C:\Users\Recon 5\Desktop\ToDo.txt"))
    {
        upload = new StreamReader(@"C:\Users\Recon 5\Desktop\ToDo.txt");
        while (upload.Peek() != null)
        {
            currentTasks.Items.Add(upload.ReadLine());
        }
        upload.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码提供了预期的结果,即从文本文件中将项目添加到列表框中.我不明白的是为什么以下表达式:

upload.Peek() != null
Run Code Online (Sandbox Code Playgroud)

给我以下编译器警告:

表达式的结果始终是true因为type的值int永远不等于nulltype int.

我已经尝试在Windows 库中查找响应,但了解API本身就是一项任务.

我想我正在寻找的是指导我的搜索或资源以帮助我自己发现答案的有用指针.我确信可能有更好的方法来编写这个任务,但考虑到我对语言的理解,我认为使用和理解到目前为止我学到的工具很重要,在这种情况下是while循环.

.net c# streamreader while-loop

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

Java JList格式与JTable的功能

我正在尝试以这样的方式显示患者数据列表,即名称位于我的JList的左侧,并且标识号全部整齐地排列在右侧.我已经查看过甚至为此任务实现了JTable的使用,因为它提供了我希望在这个项目中实现的整洁的列结构,但是有一些功能我要么不知道如何实现,要么我觉得缺乏JTable.

  1. 无法根据字母数字键转换我的列表.这是最终用户快速搜索列表的主要方式,因为填充时它可以超过800行.(例如:输入's'转换到以's开头的列表部分)

  2. 在视觉上我不喜欢JTables的行选择; 使用两列结构显然两列之间存在中断,与JList不同,这是一个很好的平滑无缝突出显示选择.所有网格线都已关闭,以及使用单元格编辑作为FYI.

我已经包含了我认为的相关代码.我希望能有一些方向,如果我要求的是用JList完成的,还是有办法更好地操作JTable?我没有在JTable API和JList API中找到任何内容,我觉得我在这个问题上回答了我的问题.

  package mosaiqToCTWorklist;

import java.awt.Font;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import javax.swing.ButtonGroup;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.border.EmptyBorder;

public class PatientSelectionWindow extends JFrame implements ActionListener {

    private static final long serialVersionUID = 1L;
    private JPanel contentPane;
    private JRadioButton rdbtnActivePatients;
    private JRadioButton rdbtnInactivePatients;
    private JRadioButton rdbtnAllPatients;
    private JButton btnSendSelection;
    private JList<String> patients;
    private JScrollPane …
Run Code Online (Sandbox Code Playgroud)

java jtable jlist defaultlistmodel defaulttablemodel

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

find方法中的参数细节

我最近介绍find了列表与Foreach循环的方法.我希望澄清声明的一部分意味着什么.考虑以下:

CartItem Item = Items.Find(c => c.ProductID == ProductID) && c.ProductName == "ABS001");
Run Code Online (Sandbox Code Playgroud)
  • CartItem:列表中项目的类型
  • Item:用于存储匹配产品的局部变量
  • 项目:要搜索的列表

我不明白的是"c =>"的存在.在Foreach循环中,您只需将方法的局部变量定义为"c",并且随后的参数似乎也可以这样使用,但"=>"的含义是什么?谢谢.

c# list

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